All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.17.0 (2022-07-06)
- Git credentials for git authentication were moved to a separate sub-structure in go-utils package and split to either ssh or http sub-structures depending on the used authentication method. This leads to new models for creating, updating and retrieving the project information.
- installer: Keptn's Helm charts were reworked and some values were changed and/or moved. Please consult the upgrade guide to make sure your installation can be upgraded successfully. With this change, users now have the option to customise resource limits/requests and to add custom sidecars and extra volumes from the Helm values.
- Adapt go-utils changes in git credentials models (#8020) (e8e2e6c)
- Add headers to git provisioner (#8132) (f02aeba)
- Add OAuth scopes to swagger and add possibility to disable deprecated APIs (#8051) (0dc1203)
- api: Create import endpoint (#8137) (75ae009)
- bridge: Add approval-item-module (#8069) (15050ba)
- bridge: Add deletion dialog module (#8060) (bac2bc8)
- bridge: Add ktb-confirmation-dialog module (#8058) (dfc286e)
- bridge: Add ktb-copy-to-clipboard module (#8072) (473fce5)
- bridge: Add ktb-create-service-module (#8073) (ff73348)
- bridge: Add ktb-loading module (#8048) (b6717fd)
- bridge: Add modules in a bulk (01) (#8077) (eeef827)
- bridge: Add modules in a bulk (02) (#8091) (1cc9a44)
- bridge: Add modules in a bulk (03) (#8125) (a28be76)
- bridge: Add sli-breakdown-module (#8062) (dcd09da)
- bridge: Bundle size report (#8274) (ef3c504)
- bridge: Cleanup app modules and fix missing modules (#8199) (58ada1e)
- bridge: Introduce Configuration and ComponentLogger (#8042) (aa4bcf0)
- bridge: introduce modules for ktb-proxy-input and others (#8127) (258c5a6), closes #7932 #7932 #7932
- bridge: Introduce modules for ktb-sequence-controls and others #7932 (#8139) (448e53f)
- bridge: Introduce modules for ktb-sequence-state-info and others #7932 (#8119) (e9ff5cc)
- bridge: Introduce modules for sequence-timeline and others #7932 (#8153) (e7b2ec6)
- bridge: ktb-certificate-input module (#8071) (8cf36aa)
- bridge: ktb-evaluation-details module (#8066) (e7640dd)
- bridge: Refactor dashboard to use interfaces (#8205) (2cbbc2d)
- bridge: Refactor DataService's loadProjects (#8268) (8c55b1b)
- bridge: Rename dashboard to dashboard-legacy (#8097) (cffbf50)
- bridge: RX-ify the dashboard component (#8167) (6d1c05d)
- bridge: Support configured AUTH_MSG (#8043) (0589b26)
- bridge: Support new webhook.yaml version v1beta1 (#8247) (bad1ee7)
- bridge: Use Configuration Object instead of Env Var (#8096) (6a3bc4d)
- cp-connector: Connect to NATS only at event source startup (#8064) (9793f4e)
- cp-connector: HTTP based EventSource implementation (#8140) (5e2f548)
- cp-connector: Injectable logger implementation (#8024) (d074978)
- go-sdk: Use APISet instead of resource handler (#8059) (8e00834)
- installer: Helm Chart revamp (#7678) (f78f867)
- Added longer retry in provisioning URL test (#8074) (2d97f9c)
- Added proxy to integration test (#8052) (52509d6)
- bridge: Corrected misleading message in creating project (#8142) (6a1d013)
- bridge: Fix 'view more' of quick filter (#8306) (9453e5b)
- bridge: Fix approval being sent twice (#8004) (3a31f55)
- bridge: Fix broken UI if connection was lost (#8050) (746be23)
- bridge: Fix incorrect selected stage on refresh (#7974) (9abd6a3)
- bridge: Fix missing evaluation score of sequence (#8032) (3fe27e0)
- bridge: Fix missing sequence menu icon selection (#8308) (d841387)
- bridge: Handle invalid bridge versions (#8283) (7a17271)
- bridge: Remove previous filter from URL (#7998) (fcd19ac)
- bridge: Respond with a default version payload, when the call to get.keptn.sh/version.json fails (#8037) (b4be4ca)
- bridge: Save client secret in k8s secret (#8269) (27f1b6a)
- bridge: Settings view overflow problem (#8291) (f473eb6)
- bridge: Show all evaluations in the environment screen (#8090) (ffb937c)
- bridge: Show loading indicator for sequences before filters are applied the first time (#8033) (04a7eb8)
- bridge: Show the heatmap even if the SLO of an evaluation is invalid (#7965) (d0edcbc)
- bridge: Update projects if dashboard is visited (#7997) (e201bc1)
- Change name label to respect the nameOverride (#8249) (6f6af8b)
- cli: Skip version check for auth sub command (#8126) (0b03dd0)
- cp-connector: Added return of error in queue subscribe function (#8101) (7285f51)
- cp-connector: Synchronized shutdown of cp-connector during cancellation (#8063) (a3f3010)
- distributor: Limit payload size sent to the distributor's API proxy (#8200) (d40ee5b)
- installer: Add missing quotes to env var for distributor (#8157) (4fcf792)
- installer: Revert immutable k8s labels (#8213) (bed7b04)
- Integration tests (#8198) (23038a1)
- Only trigger CLI command docs auto-generation for full release tags (#8120) (8ffe5fc)
- resource-service: Always delete local project directory when project creation fails (#8123) (44cbcb3)
- resource-service: Remove token enforcement (#8040) (44f9a4a)
- shipyard-controller: Add time property to EventFilter (#8134) (37bb437)
- shipyard-controller: Fix project deletion unit test (#8231) (12a60f2)
- shipyard-controller: Include namespace in call to provisioning service (#8041) (9429678)
- shipyard-controller: Project should be deleted even if upstream delete fails (#8204) (314c93a)
- shipyard-controller: Return
ErrProjectNotFound
instead ofnil, nil
when project is not in the db (#8266) (2d20f6f) - Use distributor values namespace and hostname in svc env vars (#8297) (7140f5b)
- cli: Improve CLI Documentation (#8061) (922ba5b)
- Typo: we are using swagger.yaml not swagger.json (#8099) (ee6e18b)
- bridge: Introduce modules for app-header and environment components (#8158) (c2174cf)
- bridge: Make use of new Git API model (#8180) (8da8df8)
- bridge: update sequence screen data model (#8083) (e031b2f)
- Updated webhook and remediation to new sdk (#8170) (adfa700)
- Add @sarahhuber001 as member (#7893) (1709806)
- Add @STRRL to CONTRIBUTORS (#8149) (a2745b8)
- bridge: Added missing modules (#8147) (f436de5)
- bridge: Added missing modules for evaluation-details (#8156) (c4d75c2)
- bridge: Improve has-logs polling (#8039) (8b67a23)
- bridge: Removed remediation config, only poll remediations when needed (#8217) (63bb742)
- Bump swagger-ui to version 4.12.0 (#8279) (7a9997a)
- cli: Deprecate install uninstall and upgrade commands (#8103) (d9c8d58)
- cp-connector package restructuring (#7910) (9072004)
- cp-connector: Added debug logs to controlplane (#8012) (4f4069f)
- cp-connector: Additional debug logs (#8016) (efe9ad5)
- cp-connector: Fixed missing error in queuesubscribe for nats (#8122) (d57cd8c)
- installer: Added API_PROXY_HTTP_TIMEOUT to distributor helm values (#8138) (b84391f)
- installer: Moved automaticProvisionMsg under features (#8145) (d1dcecb)
- Mark kubernetes-utils as deprecated (#8117) (9ba17c0)
- Remove configuration-service from pipelines (#8284) (6b136eb)
- Remove reference to go-sdk from renovate.json (#8229) (5d14929)
- Removed BETA from uniform API (#8135) (f1c6c7d)
- shipyard-controller: Move integration tests to faster component tests (#8087) (4303cff)
- shipyard-controller: Remove references to deprecated subscription (#8035) (18afeb4)
- Update cp connector (#8133) (38cd84b)
- Update cp-connector ref in go-sdk (#8094) (23d1878)
- Updated k8s dependencies (#8173) (87cc798)
- Use logrus StandardLogger in webhook and remediation service (#8292) (fd5c201)
0.16.0 (2022-06-07)
- The
resource-service
replaces the oldconfiguration-service
. The new service always requires a Git upstream to be configured for a Keptn project. The new service will bring many advantages, such as faster response times and the possibility to upgrade Keptn without any downtime.
- Add ability to customize client_max_body_size in the nginx gateway (#7727) (d27033b)
- api: Send events directly to nats instead via distributor (#7672) (58f9615)
- approval-service: Consider nats connection in readiness probe (#7723) (d170354)
- approval-service: Run approval-service without distributor sideCar (#7689) (bceaf4b)
- bridge: Automatic provisioning url makes git form optional and ap message can be set and displayed (60bd257)
- bridge: Implement heatmap with d3 (#7658) (84dc4a0)
- bridge: Introduce Module (ktb-notification) (#7897) (a87254a)
- bridge: Make filters in sequence view stable across page refresh (#7526) (0b18e45)
- bridge: Remove millis and micros from evaluation time frame (#7774) (15b4735)
- bridge: Remove polling for evaluation history in environment screen (#7851) (71874bd)
- bridge: Remove polling for services in settings screen (#7853) (b99032c)
- bridge: Remove tag input field for creating a sequence (#7757) (2e16548)
- bridge: Removes projects polling on dashboard #7796 (#7812) (7a71e05)
- bridge: Trigger sequence - Remove polling for custom sequences (#7813) (138a773)
- bridge: Use ktb-heatmap component (#7816) (5bca4bd)
- Change default values of preStop hook time and grace period (#7682) (a31023b)
- cp-connector: Ensure mandatory CloudEvent attributes are set (#7744) (becb01f)
- cp-connector: Introduce log forwarding to
cp-connector
library (#7713) (c36faf0) - cp-connector: Make sure event timestamp is always set (#7743) (6473142)
- Enable Resource-Service by default (#7826) (73d264b)
- lighthouse-service: Adapt readiness probe of lighthouse service to consider nats subscription (#7735) (51837d7)
- lighthouse-service: Run lighthouse-service without distributor sidecar (#7691) (b2ad6ad)
- mongodb-datastore: Use cp-connector library (#7685) (defee50)
- Refactor
go-sdk
to usecp-connector
internally (#7686) (1712149) - resource-service: Removed NATS (#7694) (fa48649)
- Added retry to url provisioning integration test (#7815) (93095eb)
- approval-service: Use deployment name for registration name to fix queue group functionality (#7718) (42cf370)
- bridge: Add missing update project notification (#7770) (4bdaa71)
- bridge: Allow Webhook configuration URL to be a secret (#7728) (0372484)
- bridge: Duplicate headline in project settings page (#7988) (1645230)
- bridge: Fix D3 heatmap selection (#7842) (c15740a)
- bridge: Fix flickering of filter in sequence view (#8009) (3e6ec42)
- bridge: Fix logout not being visible if metadata is not returned (#7794) (1c2b196)
- bridge: Fixed D3 heatmap issues (#7833) (3e697bf)
- bridge: Fixed missing 'View service details' button (#7806) (41cb52d)
- bridge: Fixed triggering of validation on token reset (#7766) (85dc15b)
- cli: Remove unnecessary
--sequence
flag fromkeptn trigger sequence
(#7902) (b252b6d) - Correctly match nginx location for Bridge (#7729) (dd236ef)
- cp-connector: Added missing Register() method to FixedSubscriptionSource (#7731) (fe5b978)
- cp-connector: fix passing deduplicated subjects to nats subscriber (#7782) (39124e1)
- cp-connector: Flaky unit test (#7976) (be9cafb)
- cp-connector: Subscribe to integrations before creating a job (#7952) (ccc4f26)
- cp-connector: Unsubscribe instead of disconnect from nats on cancel (#7795) (8854339)
- Disallow calls to
SendEvent
orGetMetaData
when used viaInternalAPISet
(#7939) (d683005) - Ensure that all mongodb cursors are being closed after use (#7909) (01c0a9d)
- Fixed zd test to run without UI tests (#7908) (bd8fb20)
- go-sdk: Return from event handler when wg for graceful shutdown cannot be retrieved from context (#7810) (2c2ed2c)
- go-sdk: Use the correct env var for setting the integration version (#7930) (cd130b7)
- installer: Adapt preStop hook times for lighthouse, statistics and webhook (#7947) (3e9f9b5)
- installer: Add resource service to airgapped installer script (#7869) (2196c11)
- installer: Configure default preStopHook and grafefulPeriods timeouts (#7926) (7a6489c)
- installer: Fix airgapped setup not finding correct nginx image (#7935) (2ee4bab)
- installer: Fix wrong regex for log location (#7921) (295099d)
- installer: Redirect output of preStop hook command to /dev/null (#7837) (117f1fb)
- installer: Use exec preStop hook for shipyard controller (#7768) (283f72f)
- lighthouse-service: Ensure sloFileContent property is always a base64 encoded string (#7892) (e19fcfc)
- Make sure that all events are being processed before shutting down lighthouse/approval service (#7787) (0facb58)
- mongodb-datastore: Change name of integration to name of service instead of pod name (#7777) (21d2774)
- mongodb-datastore: Return [] instead of nil from get methods (#7919) (4992bc5)
- Removed wrong beta11 from webhook integration test (#7861) (08ee81d)
- Return missing error in test-utils (#7928) (d42af22)
- secret-service: Deleting a secret does not remove references from related roles (#7789) (56786b8)
- shipyard-controller: Allow parallel sequence execution if the service is different (#7775) (5f2dc74)
- shipyard-controller: Avoid lost writes to subscriptions due to concurrent writes (#7960) (1c9b40b)
- shipyard-controller: Dispatch new sequence directly only if no older sequence is waiting (#7793) (b8bad71)
- shipyard-controller: Make sure result and status are set if sequence is timed out (#7901) (81858c0)
- shipyard-controller: Set the sequence execution state back to
started
when approval task has been finished (#7838) (8444b48) - shipyard-controller: Update registration info based on integration name/namespace (#8006) (d277a83)
- webhook-service: Added denied curl in webhook beta based on host (#7716) (d194367)
- webhook-service: Added missing webhook-config version check (#7832) (445000a)
- Added zero downtime tests documentation (#7895) (cefdab5)
- Improve developer API + integration tests docs (#7771) (b6fb2d6)
- Improve documentation for resource-service (#7765) (0995fda)
- Update version for installation of Helm and JMeter services (#7700) (788366a)
- Add @heinzburgstaller as member (#7847) (e3ac5fc)
- Add New Integration and Keptn Slack to the new issue screen (#7669) (48ba7aa)
- Added cp-common to keptn repo and to pipeline (#7814) (05ef470)
- bridge: Only update sequence metadata when needed (#7733) (e2473ec)
- bridge: Remove dev-dependency jest-fetch-mock (#7703) (d130add)
- bridge: Remove sequence metadata polling (#7870) (91360bc)
- bridge: Upgrade to Angular 12 (#7724) (34434be)
- Bump go-sdk version (#7931) (f9cc0e7)
- cli: Clean up auth messages (#7911) (4d013cc)
- cp-connector: Remove unnecesarry logs (#7966) (92d5991)
- Executed swag fmt to format swag annotations (#7871) (8a7c809)
- installer: Adapted default values for preStop hook times and resource-service resource limits (#7894) (51000d2)
- Reduce execution time of shipyard-controller tests (#7929) (3562e44)
- shipyard-controller: Improve logs with ctx of blocking sequence (#7948) (6cc9544)
- Update references to cp-common (#7823) (a07259f)
- updated refs to go-sdk (#7811) (5a03c55)
0.15.0 (2022-05-06)
- cli: The deprecated
send event new-artifact
command has been removed from the CLI - Update go-utils to a version without GitCommit in the finished events
- add
datadog
flag tokeptn configure monitoring
(#7285) (bfcb352) - bridge: Configure Git upstream via SSH/HTTPS (#7330) (0aaeded)
- bridge: Consider real waiting state for sequences (#7399) (f8a5bf0)
- bridge: Create styled loading indicator component (3c91f7d), closes #5568
- bridge: Custom sequence depends on selected stage (#7463) (577b8f1)
- bridge: Format trigger sequence date with
YYYY-MM-DD HH:mm:ss
(#7522) (096c7a1) - bridge: OAUTH error handling polished (#7397) (0b89a37)
- bridge: Open project in new tab (#7629) (ba102d5)
- bridge: Show service and time stamp on sequence details page (#7283) (d03ab0c)
- bridge: Stop event propergation when clicking on external link (#7632) (e93ba8b)
- bridge: Unify loading indicators (#5568) (#7527) (b90ac83)
- Configure terminationGracePeriod, preStop hooks and upgrade strategy for core deployments (#7466) (44dbbe1)
- cp-connector: Added
FixedSubscriptionSource
(#7528) (1bfaa27) - cp-connector: Forward subscription id to event receiver (#7655) (b88db17)
- Initial implementation of
cp-connector
library (#7418) (367e859) - installer: Add option to define nodeSelector globally or per service (#7336) (8b257fa)
- installer: Create separate helm chart for commonly used functionality (#7568) (8c93343)
- Introducing ZeroDowntime tests (#7479) (71d2c94)
- secret-service: provide HTTP 400 when scope is not found (#7325) (8cf10b6)
- shipyard-controller: Introduce automatic provisioning of gitRemoteURI (#7276) (59778e0)
- shipyard-controller: stop pulling messages after receiving sigterm (#7464) (f04874a)
- shipyard-controller: Store sequence executions in new format without potential dots (.) in property names (#7605) (1bc93f3)
- webhook-service: Implement v1beta1 webhook config version support (#7329) (56c082f)
- webhook-service: Introduce keptn-webhook-config ConfigMap with denyList (#7548) (b392dc0)
- Added correct error and test to jmeter exec (#7377) (f689877)
- Resource-service clean-up (#7427) (0e75970)
- add support for ingress class name (#7324) (2fe45a8)
- Added default user string (#7430) (3b8f1ca)
- Added missing UpdateProject parameters (#7362) (ae5b81c)
- Added validation of uniform subscriptions (#7366) (c9670c7)
- api: Allow to enable/disable rate limit (#7534) (b36816c)
- api: Metadata model update (#7349) (f93c920)
- bridge: Copy to clipboard button rendering (#7571) (f2f236f)
- bridge: Do not send a start date for evaluation if none is given by the user (43f053c)
- bridge: Fix update of git upstream without a user (#7519) (4a05795)
- bridge: Fixed incorrect selected stage in sequence timeline (#7394) (558e491)
- bridge: Pretty-print request errors (#7652) (5b395b9)
- bridge: Render html in notifications (#7523) (5ae2853)
- bridge: Show remediation sequence in default color while running (#7300) (6cf6f6b)
- bridge: Subscription filter now correctly updates on delete/create service (#7480) (fc7d3b4)
- Changed help messages in labels (#7491) (0a2ca97)
- cli: Cleaned up Oauth command (#7307) (c4c9cd1)
- cli: Provide values needed for upgrading the nats dependency (#7316) (#7321) (8962936)
- cli: Remove --tag option from trigger delivery command, remove deprecated new-artifact command (#7376) (787f08b)
- Disconnect MongoDB client before reconnecting (#7416) (a90d39c)
- distributor: Parsing of url forces scheme to http or https (#7641) (9240659)
- Do not require git user being set when updating project upstream credentials (#7533) (ccbf2f1)
- installer: Custom readiness probe for MongoDB to fix default one (#7663) (0c8b879)
- installer: Quote value of MAX_AUTH_ENABLED (#7549) (b3a4cb9)
- installer: Revert configuration-service back to update strategy recreate (#7650) (c4ab18d)
- jmeter-service: Avoid nil pointer access when logging results (#7391) (c981022)
- Rename GitProxyInsecure to InsecureSkpTLS and pass it to upstream interactions (#7410) (07d2ad9)
- resource-service: Fixed unit test (#7443) (8f6dbb5)
- shipyard-controller: Added option to configure maximum service name length, adapted returned http status code (#7445) (26bc02a)
- shipyard-controller: Fix order of merging properties for event payload (#7631) (#7651) (640b80e)
- shipyard-controller: Proceed with service deletion if the service is not present on the configuration service anymore (#7461) (6ee9f48)
- URL-provisioning test should wait for pod restart(#7411) (966a549)
- Add @renepanzar as member (#7612) (a99e889)
- cli: Polish upgrade message when no upstream is present (#7310) (bdda191)
- installer: Upgrade MongoDB to v11 (#7444) (9346d41)
- Make filter a mandatory field in mongo datastore get event by type (#7355) (117f904)
- Updated go-utils to version removing gitcommit from finished events (#7320) (c241059)
- Add conventions for logging and env var naming (#7611) (90f8536)
- cli: Add missing/remove unsupported commands from README (#7544) (bea81f1)
- distributor: Fixed broken link to cloud events docs (#7441) (5ee6f28)
- Fix hyperlink to references to docs folder (#7327) (5d8b4eb)
0.14.0 (2022-03-30)
-
cli: The CLI does not require anymore passing git_user as a parameter to create or upgrade a project. In case you are experiencing issues with the command, we suggest trying it without specifying the user.
-
configuration-service: adding invalid token results now to 404 error code (424 was used previously)
-
fix: Return 404 when token is invalid
- Add prometheus-service scope to secret-service (#6938) (b2993f2)
- Add SSH publicKey auth support (#6855) (b1b3d11)
- api: Added automaticProvisioning helm value to api-service (#7269) (0bda1c7)
- bridge: Allow to configure sendStarted flag for webhook config (#7183) (7117204)
- bridge: Make secret selection dynamic (#6940) (be8394d)
- bridge: Show history of quality gates in environment details (#7009) (d1b96ef)
- bridge: Trigger a sequence from Bridge (#4507) (84322f3)
- bridge: Use new evaluation finished payload and UI adoptions in SLI breakdown (#6813) (711b845)
- cli: Added keptn trigger
sequence
cmd (#7070) (80f2f7d) - cli: trigger authorization code flow when refresh token is expired (#7014) (d596efb)
- distributor: Added preamble to distributor logs (#7296) (1413ad6)
- Improve unallowed URLs of webhook-service (#7147) (d5c1d3c)
- resource-service: Delete project via cloud events (#7024) (86b0cb9)
- shipyard-controller: Added leader election (#6967) (c5264bd)
- shipyard-controller: Introduce new data model (#6977) (f46905a)
- shipyard-controller: Subscribe to events using Jetstream (#6834) (753547b)
- Support --git-commit-id flag in CLI trigger evaluation (#6956) (f98155c)
- Support auth via proxy (#6984) (63fca54)
- add default helm value for project name max size (#7289) (1b016a1)
- Backup git-credentials when using resource-service in integration tests (#7111) (cafab72)
- bridge: Add latestEvaluationTrace to every stage (8048020)
- bridge: Break words in project tile, to keep fix width (#7214) (3227f8a)
- bridge: Fix duplicated sequence and incorrect show older sequences (#7054) (95c5bdc)
- bridge: Fix incorrect content security policy (e575943)
- bridge: Fix no-services message and link (#7035) (c9e58a7)
- bridge: Fix quick filter overflow (#7077) (2dff06a)
- bridge: Fix wrong time in sequence timeline (#7036) (76811ec)
- bridge: load projects, also if version.json could not be loaded (#7241) (50acc3a)
- bridge: Prevent spaces in URL (#7023) (0d01639)
- bridge: Remove line breaks and unnecessary escaping in strings in webhook.yaml (#7025) (23ac339)
- bridge: Rounding evaluation score correctly (#6976) (5b89a91)
- bridge: Truncate evaluation score (#6993) (df8e03a)
- bridge: Validate start end date duration (0596eae)
- cli: Added missing env variables to tests (#6867) (33feef1)
- cli: Fixed parsing of image option in trigger delivery (#7302) (171a979)
- cli: Removed user check from create/update project and added simple tests (#7193) (2b490d5)
- configuration-service: Return 404 when token is invalid (#7121) (6805da2)
- correct passing of projectNameMaxSize helm value with quotes (#7288) (517e2a2)
- distributor: Added longer sleep for Nats down test in forwarder (#7205) (3fff36d)
- distributor: Fixed reconnection issue of (re)used ce clients (#7109) (9b69d64)
- distributor: Include event filter for project, stage, service (#6968) (#6972) (6ab050d)
- distributor: Increase timout of http client to 30s (#6948) (#6954) (3ccbd77)
- distributor: shut down distributor when not able to send heartbeat to control plane (#7263) (7c50feb)
- ensure indicators are set in computeObjectives (#6922) (b1cc56d)
- Forbid project names longer than a certain size (#7277) (237c4cf)
- hardening of oauth in distributor and cli (#6917) (b73a379)
- helm-service: Handling of helm-charts loading problems (#7108) (3a60e50)
- installer: Make securityContext configurable (#6932) (#6949) (b711b0a)
- lighthouse-service: Fail sequence when evaluation is aborted/errored (#7211) (1faca09)
- Normalize error messages (#7080) (0730f1d)
- resource-service: fix nats subscription and added retry logic (#7215) (180d833)
- resource-service: Make sure to delete "/" prefix in resourcePath when resolving git commit id (#6919) (2ae4c52)
- shipyard-controller: Abort multi-stage sequences (#7175) (d06aefb)
- shipyard-controller: Consider parallel stages when trying to set overall sequence state to finished (#7250) (9550f59)
- shipyard-controller: Do not exit pull subscription loop when invalid event has been received (#7255) (75c5971)
- shipyard-controller: Do not reset subscriptions when updating distributor/integration version (#7046) (#7059) (5865cf1), closes #6598 #6613 #6618 #6619 #6634 #6559 #6642 #6643 #6659 #6670 #6632 #6718 #6816 #6819 #6820 #6875 #6763 #6857 #6804 #6931 #6944 #6966 #6971
- webhook-service: Disallow
@
file uploads inside data block (#7158) (aa0f71e) - webhook-service: enhance denylist of disallowed urls (#7191) (048dbe4)
- webhook-service: Fix retrieval of webhook config (#7144) (08ae798)
- bridge: Add documentation for environment variables (0bb45a9)
- Reference the code of conduct in the .github repository (#7110) (3dbd75c)
- Stop-gap info about filtering by stage, project,service (#7155) (ee03d92)
- Use K3d 5.3.0 in README for developing (#6926) (f02cad5)
- Changed all integration tests to use go utils (#7165) (d926eb4)
- Add @j-poecher as member (#7294) (979e81d)
- Add @pchila as member to maintainers.md (#6946) (b919720)
- Add @raffy23 as member (#7174) (67fa5a5)
- Add Slack issue link (#7181) (33bd789)
- bridge: Remove unused dependencies (#7012) (9be7608)
- distributor: cleanup of package structure (#7028) (e97875c)
- distributor: hardening of unit test stability (#6992) (f4f1365)
- installer: Cleaned up common labels (#6796) (1f6f6dc)
- jmeter-service: Updated Dynatrace JMeter extension to 1.8.0 (#6879) (89b2ba1)
- Move Stage API endpoint into the correct subsection (#6994) (bac751d)
- Removed makefile and all usages of it (#6804) (e55355f)
- Replace the Security guidelines by the hyperlink (#7145) (f640e2c)
- Upgrade to Go 1.17 (#7095) (9deafc9)
- Use correct Keptn branding logo and spelling (#7240) (376ce36)
- webhook-service: added test for being able to use @ char inside payload (#7166) (68db33c)
- webhook-service: replaced "unallowed" with "denied" (#7286) (ac3e52e)
0.13.0 (2022-02-17)
- bridge: The uniform screen has been moved into the settings screen.
- in keptn sdk the keptn_fake interfaces have been updated to have api.GetOption in their signature (see https://github.com/keptn/go-utils/pull/375/files#diff-245aca76b6ab2043d44c217312e1b9d487545aca0dd53418fb2106efacaec7b3
- The sequence control now supports also a
waiting
state. - Several API endpoints have been marked as internal. For more information, please check #6303.
- Added commitID to webhook and jmeter, updated go-utils dependencies (#6567) (#6787) (5ad04fa)
- Added get options to fake keptn in go-sdk (#6742) (c6f298c)
- Block external traffic to internal API endpoints (#6625) (7f6a864)
- bridge: Login via OpenID (#6076) (#6077) (1a657c8)
- bridge: Poll sequence metadata for filters and deployed artifacts (#5246) (4c5b9df)
- bridge: Replace memory store with MongoDB (8d7708f), closes #6076 #6688 #6784
- bridge: Send access token for each request (#6078) (6726306), closes #6076
- bridge: Show secret scope and keys on overview table (#6296) (39fef32)
- bridge: Show specific error message if secret already exists (#6297) (fbf7eb0)
- bridge: Unify notifications (#5087) (11941fd), closes #6076
- cli: Added
--sso-scopes
flag to cli (#6708) (e6e11ba) - cli: Allow to skip sending the API token when using an SSO integration (#6675) (5644e03)
- cli: SSO integration (#6549) (2c5f3f7)
- cli: Use
state
param during Oauth flow (#6701) (02aecbc) - Get and post with commitid (#6349) (#6567) (c3496c0)
- installer: Allow API token to be pulled from pre-defined secret (#6312) (dc1037a)
- Introduce 'waiting' status to sequences (#6603) (e63f312)
- Introduce Oauth integration for distributor and Oauth enhancements for CLI (#6729) (7245013)
- Mark endpoints as internal in swagger doc (#6599) (3785eed)
- mongodb-datastore: Use simple join query instead of uncorrelated sub-query (#6612) (f57412a)
- Release helm charts on GitHub pages (#6559) (efc285e)
- resource-service: Added support for directory based git model (#6397) (#6714) (ddd5585)
- shipyard-controller: Propagate git commit ID passed in sequence.triggered events (#6348) (#6597) (ac1f44e)
- Update pod config to be more strict w.r.t. security (#6020) (6d69563)
- webhook-service: Allow disabling .started events (#6524) (#6664) (e07091f)
- Adapt http status code for not found upstream repositories (#6641) (a3ad118)
- Avoid nil pointer access for undefined value in helm charts (#6863) (d845ea6)
- bridge: Add message that no events are available when sequence has no traces (#5985) (64540b9)
- bridge: Display additional error information when creating a project (#6715) (e8b263f)
- bridge: Fix failed sequence shown as succeeded (#6896) (e723398)
- bridge: Fix style content security policy (#6750) (bd0d569)
- bridge: Fixed incorrectly shown loading indicator in sequence list (#6579) (f238cf4)
- bridge: Show error when having problems parsing shipyard.yaml (#6592) (#6606) (0ceb54d)
- bridge: When updating an all events subscription, keep sh.keptn.> format (#6628) (1e83fb7)
- cli: Added missing command description for
keptn create secret
(#6621) (22bddf9) - cli: Check for unknown subcommands (#6698) (c1782c0)
- cli: CLI new version checker message (#6864) (d836e89)
- configuration-service: Adapt to different response from git CLI when upstream branch is not there yet (#6876) (#6882) (c9f0b78)
- configuration-service: Ensure that git user and email are set before committing (#6645) (#6654) (d38bb6e)
- Fix container image OCI labels (#6878) (0f759d4)
- Fixed wrong nginx location for bridge urls (#6696) (700895e)
- installer: External connection string not used while helm upgrade (#6760) (6d04780)
- installer: Fixed helm/jmeter service helm values schema (#6629) (085edf1)
- installer: Set distributor version in helm chart (#6652) (#6658) (8c2d8de)
- jmeter-service: Finish processes when '.finished' event is sent (#6786) (4484a80)
- resource-service: Fix git-id based file retrieval (#6616) (6ba0165)
- revert intaller mongoDB version dump (#6733) (d96495b)
- shipyard-controller: Reflect cancellation in sequence state even when no triggered event is there anymore (#6837) (bdcd95e)
- Support Openshift 3.11 (#6578) (c72dbf2)
- Trim Incoming Keptn Context and Triggered ID via API (#6845) (32d98d9)
-
bridge: Restructuring of Bridge settings for project (75e2842)
- adapted CLI to newest state of APISet in go-utils (#6655) (f86774d)
- Add @lmmarsano as a contributor (#6046) (8bfdfd0)
- Add @Im5tu as a contributor (#6622) (4dcb4c8)
- Add k8s resource stats to release notes (#6718) (5ed8ba5)
- adjustments to recent changes in go-utils (#6706) (e1f2fd7)
- bridge: Added log for used OAuth scope (c65fd48)
- bridge: Remove unused dependency puppeteer (#6762) (9224afe)
- installer: Added metadata to keptn helm chart (#6624) (88c3e2b)
- promote @thschue to maintainers (#6640) (fb06427)
- Add structure for developer documentation (#6671) (3fdc8b7)
- Updated instructions to install master (#6889) (2d4f1be)
0.12.0 (2022-01-17)
- Added problem title in sequence endpoint (#4206) (#6258) (130f3d4)
- Add helm value for configuration-service version selection (#6387) (6e85346)
- Add warning for missing upstream (#6433) (7a25226)
- Added unit tests for webhook-service and improved error messages (#6064) (5b4516e)
- bridge: Add event picker to webhook configuration (#5260) (a3c30cc)
- bridge: Add hint for tree list select component and change texts (#5576) (0707ff7)
- bridge: Add hint that secrets are shared among all projects (#5832) (0e40acf)
- bridge: Add validation for payload if it contains specific characters (#5950) (5d5b388)
- bridge: Consider abort state of sequence (#6215) (f86f2f2)
- bridge: Feature flags for bridge server (#6073) (6351a58)
- bridge: Introduce keptn color scheme #5081 (#6577) (9915466)
- bridge: Login via OpenID (#6076) (#6077) (8762c83)
- bridge: Read problem title from GET /sequence endpoint (#6388) (a4086c8), closes #5526
- bridge: Show dialog to prevent data loss on unsaved form (#6526) (c7e7273)
- bridge: Use textarea for webhook url config and adapt styles (#5706) (d2a8509)
- cli: Add missing upstream warning during keptn upgrade (#6434) (4867fa5)
- cli: remove legacy code responsible for shipyard file upgrade from version 0.1.* to 0.2.0 (#6270) (8b67626)
- Create integration test for resource-service (#6430) (220f1ed)
- Enable Nats queue groups in helm chart (#4519) (#6062) (9c493c7)
- Finalize graceful shutdown (#4522) (#6079) (b5c5d8d)
- graceful shutdown for jmeter and helm service (#4522) (#5973) (41df113)
- Improve error reporting for CLI trigger cmd (#6516) (4904c19)
- Introduce new-configuration-service (#6400) (447f7a0)
- introduce swappable logger in
go-sdk
(#6284) (12d222b) - jmeter-service: Improve error reporting for JMeter-service (#6511) (c7d8224)
- lighthouse-service: Add compared value to payload (#5496) (#6194) (f5af13c)
- Resource service endpoint handler implementation(#6346) (#6461) (e19ed7b), closes #6448 #6448
- Resource service first working version (#6346) (#6517) (00f81f1)
- resource-service: Add common interface for interacting with Git/Secrets (#6346) (#6411) (14af1d8)
- resource-service: Complete implementation of Service (#6530) (a91c116)
- resource-service: Improve git implementation (#6346) (#6510) (2f31d44)
- resource-service: Improve git implementation and testing (#6346) (#6529) (91c5417)
- resource-service: Resource service git implementation (#6346) (#6438) (b6b4ac2), closes #6462 #6462 #6462 #6462 #6462 #6462 #6462 #6462 #6462 #6462 #6462 #6462 #6462
- shipyard-controller: Add .triggered events to
lastEventTypes
property of materialized view (#6220) (#6235) (dca04ea) - shipyard-controller: Allow to filter sequence states by multiple keptnContext IDs (#6056) (#6093) (8a21919)
- shipyard-controller: handle sigterm (#6051) (adfba40)
- shipyard-controller: introduced sequence aborted state (#6214) (02ab54b)
- validate shipyard.yaml when updating project (#6222) (499352d)
- added delay and logging to graceful shutdown (#6485) (#6486) (313db7f)
- Backup and restore integration test (#6224) (7d622f8)
- bridge: Allow server inline script for base href (#6248) (adebbbb)
- bridge: Fix problem with redirect and headers on cluster (7407bcd)
- bridge: fix showing error message for OAUTH (#6294) (6120087)
- bridge: Fixed bridge server test (#6314) (2d59f64)
- bridge: Fixed bridge server tests (#6261) (9f02adc)
- bridge: Fixed environment screen update issues (#6271) (0d5ff40)
- bridge: Fixed incorrect deployment link title (#6304) (f237520)
- bridge: Fixed removal of sequences if project endpoint of bridge server responds before projects endpoint of shipyard (#6183) (8153fea)
- bridge: Remove .event suffix from payload variables in webhook (#6396) (f67e5da)
- bridge: Update services on project change (#6252) (65d4437)
- cli: Added rollback events to generated spec (#3722) (#6161) (15ff2c6)
- cli: Fix error handling during helm installation (#6437) (#6583) (88c418b)
- cli: Print error message if service does not exist with
trigger delivery
(#6351) (1d994a4) - cli: project without upstream is defined as project without (#6584) (aaf0a61)
- cli: Set CLI context before attempting to check for K8s context change (#6449) (#6458) (3c2236d)
- cli: wrong handling of HTTPS in auth command (#6268) (fa8fd1c)
- configuration-service: Create tmpdir for unarchiving in /data/config (#6329) (#6331) (a1f04af)
- configuration-service: Creating projects from empty upstream (#6398) (#6399) (dc8337e)
- configuration-service: Fix permission issues for configuration service (#6315) (#6317) (#6321) (61d9914)
- configuration-service: Make check for helm chart archives more strict (#6447) (#6457) (babb3cd)
- Dependencies cleanup (#6369) (a38507b)
- Dependencies in lighthouse and remediation services (#6368) (3f1646c)
- Disable gitea installation on k3d (#6408) (#6409) (cd984d4)
- distributor: forcing restart if integration is malformed (#6309) (#6363) (308261e)
- fix graceful shutdown in sdk (#6234) (a8db696)
- Fix uniform integration test (#6171) (#6174) (e55c398)
- Graceful shutdown failing test (#6462) (#6427) (4a28d73)
- Increase Bridge memory limits to avoid OOM (#6562) (7f8d1a5)
- installer: Disable nats config reloader per default (#6316) (#6318) (#6322) (d9263cf)
- installer: Remove obsolete openshift-route-service (#6272) (#6389) (508dc25)
- installer: Remove unneeded helm chart values (#6419) (e5e508e)
- installer: Use previous fsGroup per default, provide option to execute init container (#6385) (#6386) (91eca02)
- lighthouse-service: Lighthouse now fails if SLI fails (#6096) (#6281) (218cc39)
- lighthouse-service: Modified criteria example in SLO (#6106) (#6404) (5b7bd19)
- minor fix in integration tests + added configuration-service securityContext (#6540) (00cfe26)
- mongodb-datastore: Ensure MongoDB Client is not nil before retrieving database (#6251) (#6255) (#6257) (fbaf0f0)
- remediation-service: add problemTitle to event message (#5719) (c7d09d8)
- Remove deprecated commands from CLI (#6435) (d1625a7)
- Remove hardcoded namespace reference in installer (#6286) (5396d6d)
- Removed path issue within tests (#6523) (#6525) (4295e2e)
- Stabilize BackupRestore integration test (#6344) (6fbd8cb)
- statistics-service: migrate data containing dots in keys (#6266) (663c2bc)
- statistics-service: migration of keptn service execution data (#6324) (766a8e3)
- Unit test in shipyard-controller (#6370) (491a19a)
- Update dependencies (#6381) (65a229a)
- Update error messages (#6197) (d43188e)
- Update go.sum of distributor (#6367) (fc2b60a)
- Update the JMeter Service to JMeter 5.4.2 (#6405) (ccef405)
- webhook-service: Disallow requests to loopback addresses (#6361) (e7f814e)
- bridge: Move secret picker in own component (#5733) (#6099) (a54f6a7)
- bridge: Replace data service mock with api service mock (#5093) (101e472)
- Add Keptn versioning and version compatibility document (#5489) (c6e8a5c)
- configuration-service: Update API documentation (#6008) (76f9ef2)
- Update Integration Tests Developer documentation (#6548) (d34b70c)
- update go_utils to safe version (#6289) (f331482)
- Add @oleg-nenashev to the list of contributors (#6256) (6817795)
- bridge: Revert PR #6341 (#6585) (71c1e19)
- Bump JMeter to latest version (307abf9)
- Correct example lighthouse criteria (#6160) (#6406) (2d432eb), closes #6106
- distributor: Upgrade go-utils, use thread safe fake EventSender in unit tests (#6153) (da6fef0)
- helm-service: Remove
service.create.finished
subscription (#6181) (dc21c46) - Promote @oleg-nenashev to maintainers (#6522) (40e2deb)
- secret-service: updated README.md (#6156) (d600e55)
- update affiliation (#6521) (642410f)
- Update contributor lists (#6450) (809532b)
0.11.0 (2021-11-24)
- MongoDB was updated from 3.6 to 4.4, also the custom helm chart was switched out for the Bitnami MongoDB Helm Chart. This means that a manual database migration is needed to preserve data during the keptn upgrade process! Steps to upgrade keptn with the manual migration can be found on the Keptn Upgrade page.
- Added context with cancel function to sdk (#4552) (#5972) (d21e682)
- added probes for readiness and liveness (#5303) (#5534) (6899ee7), closes #5533
- bridge: Add 404 page (#4983) (#6004) (aa7b4fa)
- bridge: Add checkbox to set the
sendFinished
flag (#5735) (#5989) (89598f8) - bridge: Prevent cut off of evaluation board (#5279) (1ae06a1)
- cli: created user warning about changed database model in keptn 0.11.* (#6071) (7f3447c)
- handle time consistently (#4788) (#5971) (e284d72)
- lighthouse-service: Added SIGTERM for lighthouse handlers (#5304) (#5558) (ca9742c)
- Switch mongoDB image to bitnami mongoDB chart (#4801) (b3dabd6)
- Adapt log level of SDK logs (#5920) (#5921) (d314008)
- api: Remove multiple types in event model (#5948) (#5957) (30d5556)
- approval-service: Fall back to manual strategy when there is no result available (#6012) (#6017) (9617814)
- bridge: Add empty state to sequence-view (#5084) (#5693) (b7c10df)
- bridge: Correctly show warning state (#6003) (9a21d19)
- bridge: don't log err (contains the x-token), only log err.message (#6047) (#6052) (3eea6e3)
- bridge: Fix integration curl commands for api (#5941) (d76eccc)
- bridge: Fixed missing problem title and decode of remediation config (#6053) (ea0c53f)
- bridge: Fixed overwriting of data in environment screen (#5841) (74a9a3d)
- bridge: Fixed wrong weight of SLI (#5987) (e536dbc)
- bridge: Possible fix for flaky clicks in UI tests (#5909) (58c5deb)
- bridge: Remove inline script for base url and upgrade-insecure-requests header part (#6019) (b2e9960)
- bridge: Show right event type (#5828) (316d117)
- bridge: Take SLI-weight out of SLO-file (#5782) (f961ce1)
- bridge: Use helmet middlewares to prevent XSS (8a58fb3)
- cli: Make sure the release version is set in command descriptions (#5762) (#5888) (24110c0)
- cli: problem with missing http(s) in endpoint flag during keptn auth (#6039) (e4164db)
- configuration-service: changed bad order of extracting and adding resources to services (#6006) (35605b7)
- configuration-service: Completely replace previous helm chart directory when updating (#6050) (#6058) (74eefdf)
- configuration-service: Fix order of extracting and adding files to the repo (#6041) (#6045) (4a3bf22)
- distributor: Fix message filtering in distributor (#6074) (#6075) (602eb37)
- distributor: fix subscription handling after message broker reconnect (#5823) (49b1051)
- distributor: Sanitized logs and cleaned up forwarder lifecycle (#6036) (be5adb5)
- distributor: Set default timeout of Uniform API requests to 5s (#6011) (#6015) (d89cab9)
- Fix bug where approval and remediation service would not run through unit tests anymore (495654c)
- Fix bug where DCO check always fails on dependabot PRs (6a4b58d)
- Fix multiple issues found by Sonatype Lift static analysis (#5934) (dd93b4e)
- Fix sub-project change detection for build-everything and master builds (db808d6)
- Fix version not showing up anymore in API (#5783) (1eea3f9)
- Fixed bug where MongoDB would not come up in airgapped setup (#5939) (079a6b4)
- Handle upstream not found (#5977) (#5994) (77240d4)
- shipyard-controller: cleanup uniform subscriptions when service is deleted (#5725) (#5766) (d95f7a6)
- shipyard-controller: migrate and avoid mongodb keys containing dots (#6065) (5259bcf)
- shipyard-controller: removed error shadowing (#6048) (04416da)
- shipyard-controller: Store
lastEventTypes
only for events that belong to a sequence controlled by the shipyard controller (#5309) (#5777) (ee27c62) - Update auto-update pipelines to follow keptns semantic PR guidelines (#5931) (280fa4e)
- webhook-service: Avoid .finished.finished/.started.finished events (#5954) (#6000) (fbe01a8)
- webhook-service: invalid conversion of eventType (#5998) (67dba55)
- Add release notes for 0.10.0 (d748251)
- Add @RealAnna to Maintainers list (34175bb)
- Add environment variables for setting log levels of Keptn services (#5373) (#5911) (809baea)
- Add flowcharts that describe components of the shipyard controller (#5919) (8aa4dd8)
- add missing release notes (#5781) (dab9844)
- Add odubajDT as maintainer (#60) (#6049) (65ae6cf)
- Add TannerGilbert as project member (#5899) (65148be)
- Add the correct label for bug reports (#5908) (dc296a5)
- Added go-sdk and webhook-service to dependencies-and-licenses check (#5898) (6481ca3)
- Cancel integration tests when mismatch between CLI and kube context is detected (#5743) (#5824) (5596611), closes #5734
- fixing imports according to snyc (#5936) (391ace2)
- helm-service: More meaningful error messages (#6089) (80d59cb)
- Increase timeout of DeliveryAssistant integration test (#6067) (b141ce4)
- jmeter-service: bump version of jmeter binary to 5.4.1 (#6032) (3c250d2)
- jmeter-service: cleanups (#6014) (5e779eb)
- Mitigating racecondition in unit tests (#5901) (5a642a5)
- mongodb-datastore: Refactoring (#5917) (#6002) (3242094)
- Polish HTTP(S) headers (a4f52b4)
- Remove sequence migration integration test because component has been removed (#6101) (afeb7fc)
- removed cluster role binding (#5955) (391a3ba)
- Removed obsolete files (#4818) (#5932) (588a76d)
- shipyard-controller: Adapted log level (#5978) (3cbfcd7)
- shipyard-controller: cleaning up package(s) (#5786) (a6e51d4)
- shipyard-controller: cleanups & refactorings 2 (#5937) (adf4078)
- shipyard-controller: Do not interpret absence of configurationChange property as an error (#5979) (#5982) (28a9a92)
- shipyard-controller: Extract shipyard retrieval into its own component (#5243) (#5821) (a1d18ae)
- shipyard-controller: move event operations to event repo (#5902) (730864b)
- Updated dependencies according to ArtifactHub and Snyk (#5543) (#5951) (48fc51c)
- Updated go-utils dependency (#5968) (#5969) (f2c796e)
- use correct link in CLI upgrade message (961ea2a)
- Version 0.10.0 into master (9eb12ec)
- bridge: Reduce number of API calls for project endpoint (#5450) (25fd876)
- bridge: Refactoring of project settings / create project (#5100) (03fc3d2)
- bridge: Refactoring of service screen (#4918) (#5244) (8f3b810)
- bridge: Refactoring of services settings (#5100) (771ec59)
- cli: use viper to manage keptn config (#5694) (498d893)