v2.2.0
What's Changed
- ci(release): update CI for cryostat-v2.1 branch by @ebaron in https://github.com/cryostatio/cryostat/pull/886
- chore(smoketest): Increase memory limit to 768M by @jan-law in https://github.com/cryostatio/cryostat/pull/888
- chore(openshift): use cached, lazy init client instances by @andrewazores in https://github.com/cryostatio/cryostat/pull/884
- fix(graphql): reduce required resourceaction permissions by @andrewazores in https://github.com/cryostatio/cryostat/pull/892
- fix(recordings): TargetRecordingGetHandler uses Vert.x asynchronous I/O by @hareetd in https://github.com/cryostatio/cryostat/pull/877
- feat(graphql): implement k8s-style label selectors by @andrewazores in https://github.com/cryostatio/cryostat/pull/872
- chore(core): update core to 2.9.1 by @ebaron in https://github.com/cryostatio/cryostat/pull/898
- test(template): add itest for event template name sanitization by @andrewazores in https://github.com/cryostatio/cryostat/pull/900
- build(base): update base image to 2.1.0 by @ebaron in https://github.com/cryostatio/cryostat/pull/905
- chore(web-client): update to latest by @andrewazores in https://github.com/cryostatio/cryostat/pull/909
- build(web-client): split build and test tasks by @andrewazores in https://github.com/cryostatio/cryostat/pull/908
- fix(snapshot): do not issue a Recording Deleted notification when empty snapshots are deleted by @hareetd in https://github.com/cryostatio/cryostat/pull/912
- fix(snapshot): Cleanup notification handling for snapshots by @hareetd in https://github.com/cryostatio/cryostat/pull/917
- build(version): bump version to 2.2.0-SNAPSHOT by @ebaron in https://github.com/cryostatio/cryostat/pull/920
- fix(vertx): deploy verticles with async decorated blocking handlers by @andrewazores in https://github.com/cryostatio/cryostat/pull/930
- test(itest): add tests for bad targetIds by @andrewazores in https://github.com/cryostatio/cryostat/pull/932
- build(deps): bump gson from 2.8.6 to 2.8.9 by @dependabot in https://github.com/cryostatio/cryostat/pull/952
- docs(api): Rename /api/beta/discovery to /api/v2.1/discovery by @tthvo in https://github.com/cryostatio/cryostat/pull/954
- chore(api): Move Probe handlers from beta to v2 package by @tthvo in https://github.com/cryostatio/cryostat/pull/956
- fix(recordings): empty archive directories are now removed by @maxcao13 in https://github.com/cryostatio/cryostat/pull/957
- feat(endpoint): added a local health endpoint by @maxcao13 in https://github.com/cryostatio/cryostat/pull/958
- docs(api): health/liveness endpoint now is documented under the V2 API by @maxcao13 in https://github.com/cryostatio/cryostat/pull/962
- chore(vertx): upgrade vertx 3->4 by @andrewazores in https://github.com/cryostatio/cryostat/pull/949
- feat(apiv2): add definition for API v2 raw response by @andrewazores in https://github.com/cryostatio/cryostat/pull/968
- test(graphql): add integration tests by @andrewazores in https://github.com/cryostatio/cryostat/pull/965
- build(oci): transform image tag to lower case by @ebaron in https://github.com/cryostatio/cryostat/pull/974
- ci(oci): run validate phase before evaluating tag by @ebaron in https://github.com/cryostatio/cryostat/pull/976
- feat(openshift): configurable resource mapping from properties by @andrewazores in cryostatio/cryostat#662
- fix(openshift): include subresource in access check by @andrewazores in https://github.com/cryostatio/cryostat/pull/980
- chore(api): create v2.2 API definition by @andrewazores in https://github.com/cryostatio/cryostat/pull/981
- feat(reports): allow API requests to filter rules to evaluate by @maxcao13 in https://github.com/cryostatio/cryostat/pull/977
- feat(vertx): use vertx async to improve performance by @andrewazores in https://github.com/cryostatio/cryostat/pull/955
- build(base): inline base img into build by @andrewazores in https://github.com/cryostatio/cryostat/pull/982
- chore(smoketest): always pull peripheral images by @andrewazores in https://github.com/cryostatio/cryostat/pull/988
- chore(pom): update to JDK17 by @andrewazores in https://github.com/cryostatio/cryostat/pull/991
- chore(pom): remove spotless JDK modules workaround by @andrewazores in https://github.com/cryostatio/cryostat/pull/993
- fix(notifications): added a target field to archivedRecording deletion notifications by @maxcao13 in https://github.com/cryostatio/cryostat/pull/992
- build(minimal): rename to 'headless' by @andrewazores in https://github.com/cryostatio/cryostat/pull/996
- ci(jdk): build-deps with JDK17 by @andrewazores in https://github.com/cryostatio/cryostat/pull/1004
- ci(submodule): submodule tracks branch by @andrewazores in https://github.com/cryostatio/cryostat/pull/985
- ci(submodule): use fetch-depth 0 to fetch all refs by @ebaron in https://github.com/cryostatio/cryostat/pull/1008
- chore(util): refactor RuleFilterParser by @maxcao13 in https://github.com/cryostatio/cryostat/pull/1012
- feat(credentials): implement matchExpression-based credentials by @andrewazores in https://github.com/cryostatio/cryostat/pull/1000
- feat(rules): implement initialDelay by @andrewazores in https://github.com/cryostatio/cryostat/pull/1015
- feat(tests): repeat test script enhancements by @andrewazores in https://github.com/cryostatio/cryostat/pull/1018
- feat(jmxcredentials): add v2.2 API endpoints for JMX credentials by @andrewazores in https://github.com/cryostatio/cryostat/pull/1019
- fix(jwt): use stored credentials when available by @andrewazores in https://github.com/cryostatio/cryostat/pull/1025
- feat(notifications): implement vertx event bus to listen for notifications emitted by @maxcao13 in https://github.com/cryostatio/cryostat/pull/1020
- chore(notifications): refactor for simplicity by @andrewazores in https://github.com/cryostatio/cryostat/pull/1027
- feat(graphql): Add query for all archived recordings by @hareetd in https://github.com/cryostatio/cryostat/pull/924
- feat(graphql): granular permissions by @andrewazores in https://github.com/cryostatio/cryostat/pull/1022
- feat(version): log application version at startup by @andrewazores in https://github.com/cryostatio/cryostat/pull/1034
- docs(test): explain how to run one itest by @jan-law in https://github.com/cryostatio/cryostat/pull/1035
- fix(k8s): replace Watch with Informer by @andrewazores in https://github.com/cryostatio/cryostat/pull/1037
- feat(credentials): add a count of the matched targets to the CredentialsGetHandler response by @hareetd in https://github.com/cryostatio/cryostat/pull/1039
- feat(discovery): annotate targets with Realm belonged to by @andrewazores in https://github.com/cryostatio/cryostat/pull/1044
- feat(discovery): pluggable discovery services API by @andrewazores in https://github.com/cryostatio/cryostat/pull/1028
- fix(discovery): discovery plugin register/update errors respond 4xx by @andrewazores in https://github.com/cryostatio/cryostat/pull/1055
- test(k8s): remove TRYKUBECONFIG system property by @andrewazores in https://github.com/cryostatio/cryostat/pull/1057
- fix(k8s-rbac): update permission mapping between k8s and cryostat by @tthvo in https://github.com/cryostatio/cryostat/pull/1042
- test(graphql): add graphql unit tests by @maxcao13 in https://github.com/cryostatio/cryostat/pull/1060
- feat(discovery): JWT flow by @andrewazores in https://github.com/cryostatio/cryostat/pull/1059
- chore(db): upgrade h2 and postgres versions by @andrewazores in https://github.com/cryostatio/cryostat/pull/1052
- build(deps): bump jsoup from 1.14.2 to 1.15.3 by @dependabot in https://github.com/cryostatio/cryostat/pull/1067
- fix(labels): map recording labels to unique jvm id by @jan-law in https://github.com/cryostatio/cryostat/pull/971
- fix(archives): metadata labels may be set during upload by @lkonno in https://github.com/cryostatio/cryostat/pull/1063
- feat(discovery): nonunique plugin realms by @andrewazores in https://github.com/cryostatio/cryostat/pull/1062
- docs(discovery): add DISCOVERY_PLUGINS.md by @andrewazores in https://github.com/cryostatio/cryostat/pull/1070
- build(core): bump core version to 2.13.1 by @ebaron in https://github.com/cryostatio/cryostat/pull/1071
- test(itest): use standard external image version, make JDP poll configurable by @andrewazores in https://github.com/cryostatio/cryostat/pull/1069
- fix(rules): automatically start rules on jmx credentials change by @lkonno in https://github.com/cryostatio/cryostat/pull/1073
- docs(graphql): update GraphQL docs by @andrewazores in https://github.com/cryostatio/cryostat/pull/1075
- docs(HTTP_API): document JWT asset download endpoints by @andrewazores in https://github.com/cryostatio/cryostat/pull/1074
- feat(webserver): implement content negotiation and deprecated endpoints by @andrewazores in https://github.com/cryostatio/cryostat/pull/1072
- test(smoketest): publish different HTTP ports for each fib demo app by @andrewazores in https://github.com/cryostatio/cryostat/pull/1079
- feat(archives): add size field to archived recordings by @lkonno in https://github.com/cryostatio/cryostat/pull/1077
- feat(graphql): add aggregate information for active recordings in the GraphQL API by @maxcao13 in https://github.com/cryostatio/cryostat/pull/1066
- feat(targetconnectionmanager): limit concurrent connections, do work async by @andrewazores in https://github.com/cryostatio/cryostat/pull/1080
- fix(archives): add target-specific archive API endpoints by @hareetd in https://github.com/cryostatio/cryostat/pull/1047
- fix(rules): correct archive scanning on startup by @andrewazores in https://github.com/cryostatio/cryostat/pull/1088
- docs(contributing): add guides on how to contribute by @tthvo in https://github.com/cryostatio/cryostat/pull/1086
- feat(rules): enable/disable automated rules by @lkonno in https://github.com/cryostatio/cryostat/pull/1084
- fix(metadata): change RecordingMetadataManager startup process by @maxcao13 in https://github.com/cryostatio/cryostat/pull/1090
- chore(build): add shellcheck script checking to build by @maxcao13 in https://github.com/cryostatio/cryostat/pull/1091
- fix(archives): fix recording deletion notifications do not update All-Archives view and fixed README typo by @maxcao13 in https://github.com/cryostatio/cryostat/pull/1099
- fix(credentials): use database by @andrewazores in https://github.com/cryostatio/cryostat/pull/1083
- feat(recordings): option to automatically archive manually-created recordings on stop by @lkonno in https://github.com/cryostatio/cryostat/pull/1097
- test(db): use h2:file db mode by default by @andrewazores in https://github.com/cryostatio/cryostat/pull/1096
- fix(rules): handle deletion async by @andrewazores in https://github.com/cryostatio/cryostat/pull/1095
- fix(auth): clean up auth exception handling by @andrewazores in https://github.com/cryostatio/cryostat/pull/1104
- fix(rules): persisting the rule enable/disable status by @lkonno in https://github.com/cryostatio/cryostat/pull/1107
- fix(metadata): check/prune metadata and compute JVM IDs async by @andrewazores in https://github.com/cryostatio/cryostat/pull/1105
- fix(discovery): leave Custom Targets enabled when builtins are disabled by @andrewazores in https://github.com/cryostatio/cryostat/pull/1114
- feat(archives): add functionality to view archived files that have no recognizable targetId/serviceUri by @maxcao13 in https://github.com/cryostatio/cryostat/pull/1110
- build(pom): set version to 2.2.0 by @andrewazores in https://github.com/cryostatio/cryostat/pull/1117
- build(base): update base image (backport #1120) by @mergify in https://github.com/cryostatio/cryostat/pull/1125
- fix(archives): fix various archives and metadata related issues (backport #1122) by @mergify in https://github.com/cryostatio/cryostat/pull/1129
- build(pom): use different property for jasypt-hibernate5 (backport #1130) by @mergify in https://github.com/cryostatio/cryostat/pull/1131
- fix(archives): fixed archive migration and metadata handling from all-archives view (backport #1136) by @mergify in https://github.com/cryostatio/cryostat/pull/1137
- feat(jmc-agent): add handler for retrieving available probe templates (backport #1126) by @mergify in https://github.com/cryostatio/cryostat/pull/1140
- fix(jmc-agent): Fix notification category for TargetProbeDeleteHandler (backport #1150) by @mergify in https://github.com/cryostatio/cryostat/pull/1151
- fix(credentials): automatically use stored JMX credentials in V2 API handlers (backport #1145) by @mergify in https://github.com/cryostatio/cryostat/pull/1154
- build(frontend): skip frontend tests, require frontend updated by CI only (backport #1132) by @mergify in https://github.com/cryostatio/cryostat/pull/1156
- ci(mergify): dismiss reviews when PRs update (backport #1139) by @mergify in https://github.com/cryostatio/cryostat/pull/1157
- ci(mergify): only dismiss own review approvals (backport #1146) by @mergify in https://github.com/cryostatio/cryostat/pull/1158
- build(pom): optionally skip building base image (backport #1160) by @mergify in https://github.com/cryostatio/cryostat/pull/1161
- build(postgres): bump postgres to 42.5, exclude checker-qual (backport #1164) by @mergify in https://github.com/cryostatio/cryostat/pull/1165
- chore(readme): update with logo banner and website link (backport #1162) by @mergify in https://github.com/cryostatio/cryostat/pull/1168
- fix(metadata): handle metadata correctly when archives are lost (backport #1167) by @mergify in https://github.com/cryostatio/cryostat/pull/1169
- build(base-image): use ubi latest tag (backport #1155) by @mergify in https://github.com/cryostatio/cryostat/pull/1171
- fix(graphql): expose archiveOnStop property in doStartRecording settings (backport #1179) by @mergify in https://github.com/cryostatio/cryostat/pull/1183
- fix(metadata): fix incorrect labels sent to notification web-socket after target recording creation (backport #1185) by @mergify in https://github.com/cryostatio/cryostat/pull/1186
- chore(pom): set version to 2.2.0 (final) by @andrewazores in https://github.com/cryostatio/cryostat/pull/1244
New Contributors
- @lkonno made their first contribution in https://github.com/cryostatio/cryostat/pull/1063
Full Changelog: cryostatio/cryostat@v2.1.1...v2.2.0