Releases: cryostatio/cryostat-legacy
Releases · cryostatio/cryostat-legacy
v2.4.0
Contributors
@aali309, @andrewazores, @dependabot, @dependabot[bot], @github-actions[bot], @mwangggg, @tthvo and Cryostat CI
What's Changed
Features
- feat(plugin): send additional env payload to plugins on registration (#1520) @andrewazores
- feat(recordings): include jvmId in Notifications to -web (#1689) @mwangggg
- feat(ci): build_test command enhancements (#1683) @aali309
- feat(agent): two-way communications (#1608) @andrewazores
Fixes
- fix(CI): fix workflow bug (#1798) @mwangggg
- fix(liveness): execute on worker pool (#1779) @andrewazores
- fix(ci): typo in CI workflow (#1771) @aali309
- ci(build-image): remove ghcr user login (#1760) @aali309
- fix(ci): fix start up failure (#1756) @aali309
- fix(recordings): fix bug caused by #1692 (#1746) @mwangggg
- fix(logging): exclude slf4j from vertx bom (#1743) @andrewazores
- fix(build): use vertx-dependencies and netty-bom for version management (#1720) @andrewazores
- fix(discovery): do not fail startup if plugin ping fails (#1700) @andrewazores
- fix(credentials): query for Agent HTTP credentials without specific userinfo (#1674) @andrewazores
- fix(rules): rule triggering on late-connecting targets (#1646) @andrewazores
- fix(recording): backwards compatibility for restart parameter (#1672) @tthvo
- fix(discovery): plugin registration bugfixes (#1650) @andrewazores
Documentation
- docs(contribute): update contributing guides (#1726) @aali309
- docs(http): update health endpoint to include cryostatVersion (#1671) @tthvo
Maintenance
- build(deps): bump org.owasp:dependency-check-maven from 9.0.2 to 9.0.3 (#1815) @dependabot
- build(deps): bump io.cryostat:cryostat-core from 2.25.0 to 2.25.1 (#1812) @dependabot
- build(deps): bump io.cryostat:cryostat-core from 2.24.0 to 2.25.0 (#1808) @dependabot
- build(deps): bump com.diffplug.spotless:spotless-maven-plugin from 2.41.0 to 2.41.1 (#1809) @dependabot
- chore(ci): /build_test comment includes code-analysis outcome (#1802) @mwangggg
- build(deps): bump org.owasp:dependency-check-maven from 9.0.1 to 9.0.2 (#1805) @dependabot
- build(deps): bump com.github.eirslett:frontend-maven-plugin from 1.14.2 to 1.15.0 (#1801) @dependabot
- build(deps): bump com.diffplug.spotless:spotless-maven-plugin from 2.40.0 to 2.41.0 (#1793) @dependabot
- fix(CI): fix workflow bug (#1798) @mwangggg
- build(deps): bump io.cryostat:cryostat-core from 2.23.0 to 2.24.0 (#1795) @dependabot
- build(deps): bump org.codehaus.mojo:build-helper-maven-plugin from 3.4.0 to 3.5.0 (#1791) @dependabot
- build(deps): bump org.owasp:dependency-check-maven from 9.0.0 to 9.0.1 (#1792) @dependabot
- build(deps): bump org.owasp:dependency-check-maven from 8.4.3 to 9.0.0 (#1790) @dependabot
- build(deps): bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.4.5 to 3.5.0 (#1788) @dependabot
- chore(ci): push-ci updates (#1786) @mwangggg
- chore(ci): update ci (#1784) @mwangggg
- build(deps): bump ubi8/openjdk-17-runtime from 1.17-4 to 1.18-2 in /src/container (#1781) @dependabot
- build(deps): bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.1.1 (#1782) @dependabot
- build(deps): bump org.owasp:dependency-check-maven from 8.4.2 to 8.4.3 (#1777) @dependabot
- build(deps): bump io.netty:netty-bom from 4.1.100.Final to 4.1.101.Final (#1774) @dependabot
- build(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.1 to 3.2.2 (#1765) @dependabot
- build(deps): bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.1 to 3.2.2 (#1764) @dependabot
- build(deps-dev): bump org.junit.jupiter:junit-jupiter from 5.10.0 to 5.10.1 (#1762) @dependabot
- chore(docs): update "running integration tests without rebuild" section in README (#1757) @mwangggg
- fix(ci): fix start up failure (#1756) @aali309
- ci(dependabot): remove reviewers config (#1750) @aali309
- build(deps): bump ubi8/openjdk-17-runtime from 1.17-2 to 1.17-4 in /src/container (#1752) @dependabot
- build(deps): bump org.apache.maven.plugins:maven-clean-plugin from 3.3.1 to 3.3.2 (#1751) @dependabot
- build(deps): bump com.github.eirslett:frontend-maven-plugin from 1.14.1 to 1.14.2 (#1747) @dependabot
- build(deps): bump com.github.eirslett:frontend-maven-plugin from 1.14.0 to 1.14.1 (#1744) @dependabot
- build(deps): bump org.owasp:dependency-check-maven from 8.4.0 to 8.4.2 (#1737) @dependabot
- build(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.1.2 to 3.2.1 (#1740) @dependabot
- build(deps): bump ubi8/openjdk-17-runtime from 1.17-1.1696520331 to 1.17-2 in /src/container (#1733) @dependabot
- ci(dependabot): request review for deps update from maintainers (#1730) @tthvo
- chore(recordings): replace subdirectory with jvmId in fromPathHandler (#1692) @mwangggg
- build(deps): bump org.jacoco:jacoco-maven-plugin from 0.8.10 to 0.8.11 (#1729) @dependabot
- build(deps): bump com.github.spotbugs:spotbugs-annotations from 4.7.3 to 4.8.0 (#1723) @dependabot
- build(deps): bump io.netty:netty-bom from 4.1.94.Final to 4.1.100.Final (#1724) @dependabot
- build(deps): bump org.bouncycastle:bcprov-jdk18on (#1715) @andrewazores
- ci(push): queue builds rather than cancelling progress (#1716) @andrewazores
- build(deps): bump org.apache.commons:commons-lang3 from 3.12.0 to 3.13.0 (#1622) @dependabot
- build(deps): bump com.diffplug.spotless:spotless-maven-plugin from 2.39.0 to 2.40.0 (#1713) @dependabot
- build(deps): bump com.github.eirslett:frontend-maven-plugin from 1.13.4 to 1.14.0 (#1712) @dependabot
- build(deps): bump com.github.spotbugs:spotbugs-maven-plugin from 4.7.3.5 to 4.7.3.6 (#1709) @dependabot
- build(deps): bump com.google.cloud.tools:jib-maven-plugin from 3.3.2 to 3.4.0 (#1707) @dependabot
- build(deps): bump com.mycila:license-maven-plugin from 4.2 to 4.3 (#1708) @dependabot
- build(deps): bump ubi8/openjdk-17-runtime from 1.17-1.1693366274 to 1.17-1.1696520331 in /src/container (#1704) @dependabot
- chore(dependabot): increase PR limit (#1703) @andrewazores
- chore(release): bump versions for 2.4 release branch point (#1696) @andrewazores
- build(frontend): update node version (#1684) @andrewazores
- chore(pom): extract and update spotless formatter version (#1679) @andrewazores
- build(mvn): add mvn wrapper (#1687) @andrewazores
- chore(reports): remove HTML report generation (#1685) @andrewazores
- chore(smoketest): remove Agent prefer-jmx env var (#1678) @andrewazores
- build(deps): bump org.owasp:dependency-check-maven from 8.3.1 to 8.4.0 (#1631) @dependabot
- chore(ci): update PR actions to node16 (#1680) @aali309
- chore(rules): remove unused code (#1677) @andrewazores
v2.3.1
What's Changed
- chore(version): bump version to 2.3.1-SNAPSHOT by @ebaron in https://github.com/cryostatio/cryostat/pull/1508
- fix(discovery): fix broken DISABLE_BUILTIN_DISCOVERY env var (backport #1506) by @mergify in https://github.com/cryostatio/cryostat/pull/1509
- fix(multipart): accept multipart/form-data with boundary (backport #1499) by @mergify in https://github.com/cryostatio/cryostat/pull/1515
- chore(cleanup): remove empty file accidentally committed (backport #1522) by @mergify in https://github.com/cryostatio/cryostat/pull/1526
- build(deps): bump ubi8/openjdk-17-runtime from 1.15-1.1682053056 to 1.16-1 in /src/container (backport #1535) by @mergify in https://github.com/cryostatio/cryostat/pull/1536
- test(itest): improve container startup health detection (backport #1534) by @mergify in https://github.com/cryostatio/cryostat/pull/1539
- test(smoketest): add native image sample app (backport #1525) by @mergify in https://github.com/cryostatio/cryostat/pull/1538
- fix(startup): be tolerant of built-in discovery mechanism failures (backport #1549) by @mergify in https://github.com/cryostatio/cryostat/pull/1550
- chore(agent): update agent template utilities (backport #1563) by @mergify in https://github.com/cryostatio/cryostat/pull/1564
- fix(ssl): fixed env var behaves unexpectedly (backport #1570) by @mergify in https://github.com/cryostatio/cryostat/pull/1576
- docs(README): add podman.socket for running run.sh/smoketest.sh (backport #1594) by @mergify in https://github.com/cryostatio/cryostat/pull/1596
- fix(discovery): retry failed target connections (backport #1593) by @mergify in https://github.com/cryostatio/cryostat/pull/1600
- build(deps): bump ubi8/openjdk-17-runtime from 1.16-1 to 1.16-2 in /src/container (backport #1612) by @mergify in https://github.com/cryostatio/cryostat/pull/1616
- build(deps): bump com.github.ben-manes.caffeine:caffeine from 3.1.1 to 3.1.6 (backport #1610) by @mergify in https://github.com/cryostatio/cryostat/pull/1617
- build(deps): bump postgresql from 42.5.1 to 42.6.0 (backport #1420) by @mergify in https://github.com/cryostatio/cryostat/pull/1619
- build(deps): bump io.vertx.web.version from 4.3.7 to 4.4.4 (backport #1565) by @mergify in https://github.com/cryostatio/cryostat/pull/1620
- build(deps): bump com.graphql-java:graphql-java-extended-scalars from 19.0 to 21.0 (backport #1618) by @mergify in https://github.com/cryostatio/cryostat/pull/1628
Full Changelog: cryostatio/cryostat@v2.3.0...v2.3.1
v2.3.0
Contributors
@andrewazores, @dependabot, @dependabot[bot], @ebaron, @github-actions[bot], @maxcao13 and @tthvo
What's Changed
Features
- feat(vertx): configurable worker pool size (#1468) @andrewazores
- feat(discovery): add endpoint for plugins to check their registration (#1425) @andrewazores
- feat(credentials): add credentials test endpoint (#1432) @maxcao13
- feat(agent): implement HTTP-based recordings queries to -agents (#1423) @andrewazores
- feat(agent): implement HTTP-based event types and templates queries to -agents (#1419) @andrewazores
- feat(agent): implement HTTP-based readonly queries to -agents (#1415) @andrewazores
- feat(discovery): add int id property to nodes (#1413) @andrewazores
- feat(discovery): Podman platform (#1394) @andrewazores
- feat(smoketest): env vars for overriding all component image versions (#1397) @andrewazores
- feat(match-expr): add
MatchExpression
resource (#1389) @maxcao13 - feat(discoveryplugin): look up plugin callback credentials in database (#1377) @andrewazores
- feat(jvm-details): add JMXMetrics API endpoints (#1361) @maxcao13
- feat(activerecordings): add param for restarting existing recording definitions (#1359) @andrewazores
- feat(k8s): publish discovered targets using k8s internal pod URL (#1338) @andrewazores
- feat(uploads): add maxFiles configuration policy to jvmId uploaded recordings (#1333) @maxcao13
- feat(discovery): enable OpenShift cross-namespace discovery (#1290) @andrewazores
- feat(archives): allow target-specific archived recording uploads with jvmId parameter (#1325) @maxcao13
- feat(agent): relax JMX connection requirements to support agent connection stubs (#1308) @andrewazores
Fixes
- fix(threads): revert #1388 (#1467) @andrewazores
- fix(archive-directories): fix incorrect data in archived directory get response (#1457) @maxcao13
- fix(rules): credential-activated rules no longer activate on targets with the rule already active (#1454) @maxcao13
- fix(fd): close leaked file descriptors (#1445) @andrewazores
- fix(noti): set STOPPED state for ActiveRecordingStopped notifications (#1430) @tthvo
- fix(graphql): remove non-null constraints for active recs action (#1417) @tthvo
- fix(custom-targets): fix adding jmx-auth custom targets (#1408) @maxcao13
- fix(graphql): use array format as label input (#1411) @tthvo
- fix(graphql): use boolean parameter for StartRecordingMutator
restart
(#1406) @maxcao13 - fix(credentials): store JMX session credentials in ThreadLocal (#1388) @andrewazores
- fix(matchexpr): include jvmId in js binding (#1393) @andrewazores
- fix(k8s): no implicit own-namespace watching (#1374) @andrewazores
- fix(rules): refactor rules to become aware of jvmIds (#1347) @maxcao13
- fix(datasource): enable overwrite and use hardcoded filename (#1354) @tthvo
- fix(reports): fix "view report" failure timing out on jwt report get handlers (#1341) @maxcao13
- fix(ci): fix github label from being applied on every pull-request target action (#1335) @maxcao13
- fix(discovery): should send notifications on credential store update (#1327) @tthvo
Maintenance
- chore(smoketest): update vertx-fib-demos to version with -agent (#1487) @andrewazores
- chore(strings): cryostat 2.3 user-facing string fixes (#1485) @maxcao13
- build(deps): bump ubi8/openjdk-17-runtime from 1.15-1.1679485208 to 1.15-1.1682053056 in /src/container (#1481) @dependabot
- build(deps-dev): bump junit-jupiter from 5.9.2 to 5.9.3 (#1479) @dependabot
- chore(discovery): remove kubeenv discovery plugin (#1475) @andrewazores
- chore(test): add config to skip pulling test images (#1466) @andrewazores
- build(config): update pom and mergify for 2.3 release (#1460) @tthvo
- build(deps): bump cryostat-core from 2.19.2 to 2.20.0 (#1453) @dependabot
- build(deps): bump spotbugs-maven-plugin from 4.7.3.3 to 4.7.3.4 (#1441) @dependabot
- build(deps): bump spotless-maven-plugin from 2.35.0 to 2.36.0 (#1440) @dependabot
- build(deps): bump httpclient from 4.5.13 to 4.5.14 (#1275) @dependabot
- build(deps): bump bcprov-jdk18on from 1.71 to 1.72 (#1237) @dependabot
- build(deps): bump jacoco-maven-plugin from 0.8.8 to 0.8.9 (#1437) @dependabot
- build(deps): bump license-maven-plugin from 4.1 to 4.2 (#1434) @dependabot
- build(deps): bump maven-resources-plugin from 3.3.0 to 3.3.1 (#1435) @dependabot
- build(deps): bump ubi8/openjdk-17-runtime from 1.15-1.1678874741 to 1.15-1.1679485208 in /src/container (#1429) @dependabot
- build(deps): bump dependency-check-maven from 8.2.0 to 8.2.1 (#1426) @dependabot
- build(deps): bump spotbugs-maven-plugin from 4.7.3.2 to 4.7.3.3 (#1427) @dependabot
- build(deps): bump dependency-check-maven from 8.1.2 to 8.2.0 (#1424) @dependabot
- build(deps): bump ubi8/openjdk-17-runtime from 1.15-1 to 1.15-1.1678874741 in /src/container (#1421) @dependabot
- build(deps-dev): bump org.mockito.version from 5.1.1 to 5.2.0 (#1395) @dependabot
- build(deps): bump maven-surefire-plugin from 2.22.2 to 3.0.0 (#1414) @dependabot
- build(deps): bump spotless-maven-plugin from 2.34.0 to 2.35.0 (#1405) @dependabot
- chore(ci): use temurin distribution jdk (#1412) @tthvo
- build(deps): bump ubi8/openjdk-17-runtime from 1.14-9.1675788286 to 1.15-1 in /src/container (#1400) @dependabot
- build(deps): bump dependency-check-maven from 8.1.0 to 8.1.2 (#1391) @dependabot
- build(deps): bump dagger-compiler from 2.26 to 2.45 (#1390) @dependabot
- build(deps): bump spotbugs-maven-plugin from 4.7.3.0 to 4.7.3.2 (#1382) @dependabot
- build(deps): bump spotless-maven-plugin from 2.33.0 to 2.34.0 (#1384) @dependabot
- build(deps): bump maven-compiler-plugin from 3.10.1 to 3.11.0 (#1383) @dependabot
- build(deps): bump maven-assembly-plugin from 3.4.2 to 3.5.0 (#1381) @dependabot
- build(deps): bump nimbus-jose-jwt from 9.30.2 to 9.31 (#1379) @dependabot
- build(-core): bump cryostat-core from 2.18.0 to 2.19.1 (#1380) @maxcao13
- ci(deps): configure Dependabot to read from GH packages (#1378) @ebaron
- build(deps): bump jsoup from 1.15.3 to 1.15.4 (#1373) @dependabot
- build(deps): bump spotless-maven-plugin from 2.32.0 to 2.33.0 (#1372) @dependabot
- build(deps): bump dependency-check-maven from 8.0.0 to 8.1.0 (#1371) @dependabot
- build(deps): bump dependency-check-maven from 7.4.4 to 8.0.0 (#1330) @dependabot
- build(deps): bump nimbus-jose-jwt from 9.28 to 9.30.2 (#1369) @dependabot
- build(deps): bump postgresql from 42.5.0 to 42.5.1 (#1260) @dependabot
- build(deps): bump io.vertx.web.version from 4.3.4 to 4.3.7 (#1298) @dependabot
- build(deps): bump ubi8/openjdk-17-runtime from 1.14-5.1666624584 to 1.14-9.1675788286 in /src/container (#1367) @dependabot
- build(deps): bump io.fabric8.client.version from 6.2.0 to 6.3.1 (#1295) @dependabot
- build(deps): bump hibernate-core from 5.6.12.Final to 5.6.14.Final (#1218) @dependabot
- build(deps): bump dagger from 2.44.2 to 2.45 (#1363) @dependabot
- build(deps): bump spotless-maven-plugin from 2.31.0 to 2.32.0 (#1358) @dependabot
- chore(scripts): use
xpath
in cryostat dev scripts if available (#1356) @maxcao13 - chore(dev): use JAVA_HOME instead of hardcoded path (#1351) @andrewazores
- build(deps-dev): bump org.mockito.version from 5.1.0 to 5.1.1 (#1346) @dependabot
- test(smoketest): update agents config (#1345) @andrewazores
- build(deps-dev): bump org.mockito.version from 5.0.0 to 5.1.0 (#1343) @dependabot
- build(deps): bump spotless-maven-plugin from 2.30.0 to 2.31.0 (#1342) @dependabot
- fix(ci): fix github label from being applied on every pull-request target action (#1335) @maxcao13
- build(deps-dev): bump org.mockito.version from 4.11.0 to 5.0.0 (#1331) @dependabot
- build(deps): bump spotless-maven-plugin from 2.29.0 to 2.30.0 (#1332) @dependabot
- build(deps): bump maven-project-info-reports-plugin from 3.4.1 to 3.4.2 (#1328) @dependabot
- build(deps-dev): bump junit-jupiter from 5.9.1 to 5.9.2 (#1326) @dependabot
- build(deps): bump nimbus-jose-jwt from 9.25.6 to 9.28 (#1321) @dependabot
- build(deps): bump gson from 2.10 to 2.10.1 (#1323) @dependabot
- build(deps): bump dependency-check-maven from 7.4.3 to 7.4.4 (#1322) @dependabot
- build(deps): bump spotless-maven-plugin from 2.28.0 to 2.29.0 (#1320) @dependabot
- ci(github): use maven batch mode and force updates (#1319) @andrewazores
- build(deps): bump dependency-check-maven from 7.4.1 to 7.4.3 (#1317) @dependabot
- build(deps-dev): bump org.mockito.version from 4.10.0 to 4.11.0 (#1316) @dependabot
- build(deps): bump shellcheck-maven-plugin from 0.4.1 to 0.5.0 (#1313) @dependabot
- build(deps): bump hibernate-types-55 from 2.20.0 to 2.21.1 (#1312) @dependabot
- ci(secret): pass secrets to reusable workflows (#1311) @andrewazores
- build(core): use -core 2.16.2 from GH pkgs (#1304) @andrewazores
v2.2.1
What's Changed
- chore(pom): set version to 2.2.1-SNAPSHOT by @andrewazores in https://github.com/cryostatio/cryostat/pull/1251
- build(version): set version to 2.2.1 by @ebaron in https://github.com/cryostatio/cryostat/pull/1303
Full Changelog: cryostatio/cryostat@v2.2.0...v2.2.1
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)...
v2.1.1
Features
- feat(endpoint): added a local health endpoint (backport #958) by @maxcao13 in https://github.com/cryostatio/cryostat/pull/959
Fixes
- fix(vertx): deploy verticles with async decorated blocking handlers (backport #930) by @andrewazores in https://github.com/cryostatio/cryostat/pull/934
Documentation
- docs(api): health/liveness endpoint now is documented under the V2 API (backport #962) by @maxcao13 in https://github.com/cryostatio/cryostat/pull/963
Maintenance
- build(version): bump version to 2.1.1-SNAPSHOT by @ebaron in https://github.com/cryostatio/cryostat/pull/931
- build(deps): bump gson from 2.8.6 to 2.8.9 (backport #952) by @dependabot in https://github.com/cryostatio/cryostat/pull/953
- build(oci): transform image tag to lower case (backport #974) by @ebaron in https://github.com/cryostatio/cryostat/pull/975
- ci(oci): run validate phase before evaluating tag (backport #976) by @ebaron in https://github.com/cryostatio/cryostat/pull/978
- build(version): set version to 2.1.1 for release by @ebaron in https://github.com/cryostatio/cryostat/pull/998
Full Changelog: cryostatio/cryostat@v2.1.0...v2.1.1
v2.1.0
Contributors
@Josh-Matsuoka, @andrewazores, @ebaron, @hareetd and @jan-law
Features
- feat(graphql): implement k8s-style label selectors (#872) @andrewazores
- feat(graphql): filter active recordings by various properties (#868) @andrewazores
- feat(recordings): set recording template in label (#864) @andrewazores
- feat(credentials): List targets with stored credentials (#862) @jan-law
- feat(rules): apply rule-name label to automatically archived recordings (#863) @andrewazores
- feat(graphql): name-based filtering on more queries (#857) @andrewazores
- feat(credentials): Always persist to disk (#858) @jan-law
- feat(graphql): apply conjunction of filters (#847) @andrewazores
- feat(recordings): Add recording metadata labels (#835) @jan-law
- feat(rules): emit notifications on create/delete (#837) @andrewazores
- feat(devserver): add jfr-datasource+grafana container setup (#816) @andrewazores
- feat(graphql): prototyping (#783) @andrewazores
- feat(notifications): Add "Recording Stopped" notification on implied stop (#810) @jan-law
- feat(reports): Add custom JFR event for report rules (#801) @jan-law
- feat(jdp): add env vars to enable/configure JDP (#804) @andrewazores
- feat(auth): Add OAuth logout (#786) @jan-law
- feat(reports): sidecar container report generation (#779) @andrewazores
- feat(websocket): Add keepalive server ping (#792) @jan-law
- feat(jmcagent): add API handlers for JMC agent plugin (#731) @Josh-Matsuoka
- feat(auth): Redirect to OpenShift login on empty auth request (#748) @jan-law
- feat(jwt): implement JWT auth for asset downloads (#719) @andrewazores
- feat(hotreload): create configuration for hot-reload dev server (#745) @andrewazores
Fixes
- fix(snapshot): Cleanup notification handling for snapshots (#917) @hareetd
- fix(snapshot): do not issue a Recording Deleted notification when empty snapshots are deleted (#912) @hareetd
- fix(graphql): reduce required resourceaction permissions (#892) @andrewazores
- fix(oauth): use Kubernetes client to query OAuth server (#882) @ebaron
- fix(labels): split event template name/type into separate labels (#874) @andrewazores
- fix(recordings): disallow labels with whitespace (#867) @jan-law
- fix(graphql): name-based filtering on more queries (#861) @andrewazores
- fix(graphql): override nodetype tostrings for display (#856) @andrewazores
- fix(health): report service configured/available separately (#845) @andrewazores
- fix(grafana): add GRAFANA_DASHBOARD_EXT_URL variable (#843) @ebaron
- fix(graphQL): Restrict GraphiQL availability to dev mode (#839) @jan-law
- fix(notifications): emit detailed template info (#831) @andrewazores
- fix(notifications): emit detailed active recording info (#817) @andrewazores
- fix(notifications): emit detailed recording info (#811) @andrewazores
- fix(devserver): include assets in classpath (#809) @andrewazores
- fix(jwt): Allow relative resource URLs (#807) @jan-law
- fix(devserver): set probe template directory (#806) @andrewazores
- fix(reports): convey remote report generation status codes to client (#797) @andrewazores
- fix(notifications): Send notification on explicit recording stop (#796) @jan-law
- fix(archiveupload): Delete improperly-named file uploads (#787) @hareetd
- fix(snapshot): Cleanly handle empty snapshots (#743) @hareetd
- fix(rules): do not create cached connections for automated rules (#763) @andrewazores
- fix(pom): use latest jfr-datasource and grafana-dashboard (#774) @andrewazores
- fix(itest): wait for all containers to be ready (#771) @andrewazores
- fix(itest): correct check of test run command exit status (#769) @andrewazores
- fix(pom): remove unused "listen" port (#764) @andrewazores
- fix(reports): ensure target connection remains open while copying active data (#758) @andrewazores
- fix(runsh): run container as original uid (#752) @andrewazores
- fix(archiveupload): improve performance of archive uploads and validation (#742) @andrewazores
- fix(runsh): create conf credentials/rules subdirs (#708) @andrewazores
- fix(timeout): remove HTTP timeout handler (#737) @andrewazores
- fix(auth): Fix Noop authentication scheme (#730) @jan-law
- ci(workflow): build and push on release branches (#726) @ebaron
Documentation
- docs(api): omit 500 responses (#875) @jan-law
- docs(http_api): update docs for GET /health (#852) @andrewazores
- docs(targets): Add custom target docs (#841) @jan-law
- docs(readme): document xpath requirement for run.sh/smoketest.sh (#800) @andrewazores
- docs(websocket): Fix typo (#798) @jan-law
- docs(readme): Add cgroups v2 configuration instructions to README (#790) @hareetd
Maintenance
- build(version): bump version to 2.2.0-SNAPSHOT (#920) @ebaron
- build(web-client): split build and test tasks (#908) @andrewazores
- chore(web-client): update to latest (#909) @andrewazores
- build(base): update base image to 2.1.0 (#905) @ebaron
- test(template): add itest for event template name sanitization (#900) @andrewazores
- chore(core): update core to 2.9.1 (#898) @ebaron
- fix(recordings): TargetRecordingGetHandler uses Vert.x asynchronous I/O (#877) @hareetd
- chore(openshift): use cached, lazy init client instances (#884) @andrewazores
- chore(smoketest): Increase memory limit to 768M (#888) @jan-law
- ci(release): update CI for cryostat-v2.1 branch (#886) @ebaron
- chore(devserver): enable Basic auth by default (#871) @andrewazores
- chore(build): Update SpotBugs (#866) @jan-law
- chore(fs): Set Posix file permissions (#855) @jan-law
- build(deps): bump nimbus-jose-jwt to 9.16.1 (#850) @ebaron
- fix(cors): allow Content-Type headers (#838) @andrewazores
- chore(graphql): rename mutations and a query (#834) @andrewazores
- chore(beta-api): promote handlers to v2.1 API (#833) @andrewazores
- fix(notifications): unlimited max simultaneous websocket connections (#832) @andrewazores
- chore(workerthreads): use daemon threads (#794) @andrewazores
- docs(readme): Add cgroups v2 configuration instructions to README (#790) @hareetd
- chore(web-client): update to latest (#755) @andrewazores
- chore(auth): Decode bearer token (#734) @jan-law
- ci(workflow): build and push on release branches (#726) @ebaron
v2.0.0
Contributors
@Alexjsenn, @Josh-Matsuoka, @andrewazores, @dependabot-preview[bot], @dependabot[bot], @ebaron, @hareetd, @jan-law, @jiekang, @vic-ma
Features
- feat(web-client): update to 2.0.0-BETA1 tag (#677) @andrewazores
- feat(rules): Match expression regex (#651) @jan-law
- feat(platform): deployment scenario tree view (#492) @Alexjsenn
- feat(health): add cryostatVersion (#650) @andrewazores
- feat(rules): implement "archive" rules (#648) @andrewazores
- feat(rules): add cleanup query parameter (#647) @andrewazores
- feat(targetconnectionmanager): cache TTL/size configuration (#638) @andrewazores
- fix(permissions): API permissions model using client token (#599) @andrewazores
- feat(eventssearch): implement search as query param (#623) @andrewazores
- feat(auto-rules): JavaScript Rule Match Expressions (#544) @andrewazores
- Additional fields for ServiceRefs (#523) @andrewazores
- Add Cryostat template to image (#541) @andrewazores
- Add auth request event (#522) @jan-law
- Automatic recording rules (#416) @andrewazores
- Add JMX connection status events (#524) @hareetd
- Implement simple API listing (#509) @andrewazores
- Add WebSocket Message Emitted Event (#507) @jan-law
- Add WebServerRequestEvent (#505) @jan-law
- Add support for client-defined connection protocols (#482) @andrewazores
- Implement user-specified target definitions (#472) @andrewazores
- Backend state changes (#470) @Josh-Matsuoka
- TargetConnectionManager allows concurrent connections (#360) @andrewazores
- Use Endpoints watch for async target discovery (#348) @andrewazores
- V2 Response API Format (#352) @andrewazores
- Add
TargetEventsSearchGetHandler
(#340) @vic-ma - Async JDP (#331) @andrewazores
- Push notifications (#330) @andrewazores
- Add
TargetRecordingOptionsListGetHandler
(#329) @vic-ma - Upload certificate (#299) @Alexjsenn
Fixes
- fix(serviceref): guard against nulls (#700) @andrewazores
- fix(permissions): respond with 401 when authz check fails (#692) @ebaron
- fix(permissions): use proper group for pods/deployments (#689) @ebaron
- fix(run.sh): set RMI_PORT env var (#671) @andrewazores
- fix(archive): sanitize target alias when writing file (#668) @andrewazores
- fix(conf): use only one conf dir location (#664) @andrewazores
- fix(recording): Send 204 when saving empty recording (#641) @jan-law
- fix(platform): Remove unsupported KubernetesNodeTypes (#660) @ebaron
- fix(assembly): add cryostat.jfc to assembly (#653) @ebaron
- fix(recordingoptions): client may explicitly unset options (#640) @andrewazores
- fix(webclientassets): produce 404 instead of 500 when minimal (#628) @andrewazores
- fix(platform): lower log level for k8s namespace read failure (#618) @andrewazores
- fix(report): Throw 404 when recording not found (#614) @jan-law
- fix(notifications): clients must auth (#590) @andrewazores
- fix(certificates): Empty cert uploads throw 400 instead of 500 (#605) @jan-law
- fix(templates): Throw 400 when posting unexpected file upload name (#602) @jan-law
- fix(api): set Content-Type header on all responses (#587) @andrewazores
- fix(recordings): Throw 404 when deleting non-existent recording (#597) @jan-law
- fix(webserver): avoid NPE if client sets no Accept header (#593) @andrewazores
- fix(auto-rules): Check for null json before creating rule (#574) @jan-law
- Rename websocket notification channel URL path (#537) @hareetd
- New rule definitions trigger on existing targets (#538) @andrewazores
- Validate JSON document during auto-rules creation (#539) @jan-law
- Remove event specifier string syntax (#486) @hareetd
- More itest refactoring, cleanup, slight stabilization (#532) @andrewazores
- Remove empty ssl file upload (#518) @jan-law
- InterleavedExternalTargetRequestsIT waits and retries if too many targets observed in setup (#531) @andrewazores
- Configure jfr-datasource/grafana-dashboard in itests (#528) @andrewazores
- Conditionally disable web-client testing on minimal builds (#526) @hareetd
- Loosen ServiceRef JMXServiceURL coupling (#521) @andrewazores
- Correct InterleavedExternalTargetRequestsIT teardown (#514) @andrewazores
- Use older 2.x Surefire/Failsafe test runner plugins (#503) @andrewazores
- Fix previously hidden unit test failures (#512) @hareetd
- API exception responses should contain more detail (#496) @jan-law
- View in Grafana not working with smoketest.sh (#489) @jan-law
- Correct method signature for fabric8-client update (#447) @andrewazores
- Remove String.format from logger calls to improve performance (#363) @Alexjsenn
- Use 404 when Target Not Found (#357) @vic-ma
- Fix Deprecated
Mockito.verifyZeroInteractions()
(#351) @vic-ma - Use Alias in Archived Recording Names if Possible (#350) @vic-ma
- Do not exit early from platform detection (#345) @andrewazores
- Remove TTY/TCP execution modes (#326) @andrewazores
- Do not set exception payload as response status message (#322) @andrewazores
- fix difference in truststore env var name (#321) @Alexjsenn
- Better error reporting for report generation failures (#318) @andrewazores
- Discover Kube targets by Endpoints, not Services (#304) @andrewazores
- Remove 427 Status Code from Handlers that don't Connect to JVM (#314) @vic-ma
- Respond 502 when target SSL untrusted (#309) @andrewazores
- Remove deprecated commands (#298) @andrewazores
- Add Maven compiler options configuration (#262) @andrewazores
- Increase test timeouts to reduce likelihood of false negatives (#228) @andrewazores
- Add Snapshot API V2 handler (#285) @andrewazores
Documentation
- fix(docs): Update README.md (#669) @jiekang
- docs(auto-rules): update HTTP_API.md (#562) @andrewazores
- Document CLIENTLIB_PATH env var (#490) @andrewazores
- Add a badge to README for Google Group (#491) @ebaron
- Update order of build steps in README (#484) @jan-law
- Update target configuration docs (#339) @andrewazores
- Add certificateUpload to api documentation (#315) @Alexjsenn
- Small Fix for HTTP_API.md; Missing
POST
in Request (#290) @vic-ma - Update README.md (#283) @andrewazores
Maintenance
- build(smoketest): update Grafana images to 2.0.0 (#722) @ebaron
- build(web-client): update submodule to 2.0.0 release (#721) @ebaron
- chore(web-client): include error handling fixes (#695) @ebaron
- chore(web-client): sync submodule with latest v2 changes (#685) @ebaron
- build(maven): skip podman execs when skipITs is true (#681) @ebaron
- build(deps): update cryostat-core to 2.3.1 (#658) @ebaron
- build(deps): bump jsoup from 1.13.1 to 1.14.2 (#655) @dependabot
- test(itest): Add an exception for integration test cleanup failure (#644) @hareetd
- fix(auto-rules): PeriodicArchiver scans archives on startup (#551) @hareetd
- test(report): Fix file initialization (#631) @jan-law
- test(recordings): Add recording options itests (#626) @jan-law
- test(snapshot): Add POST snapshot itests (#616) @jan-law
- test(targets): Add target events GET search tests (#621) @jan-law
- test(recordings): Verify file contents from RecordingWorkflowIT (#619) @jan-law
- test(report): Add report itests (#615) @jan-law
- fix(ci): add missed labels to config (#612) @andrewazores
- test(certificates): Add SSL certificate itests (#608) @jan-law
- ci(actions): require referenced issue and PR labels (#609) @andrewazores
- test(targets): Add itest for targets POST and DELETE (#607) @jan-law
- test(templates): Add integration tests for POST and DELETE templates (#606) @jan-law
- ci(quay): apply latest tag only in main (#600) @ebaron
- test(recordings): Add more target recording handler 4xx itests (#598) @jan-law
- test(recordings): Add itests for target recordings POST handler (#591) @jan-law
- fix(commandchannel): remove command channel remains (#588) @andrewazores
- test(auto-rules): Test GET or DELETE rule not found (#582) @jan-law
- test(auto-rules): Add itests for credentials POST and DELETE (#581) @jan-law
- test(itest): Send status code during exceptional future completion (#585) @jan-law
- chore(api): add empty /api/beta group (#584) @andrewazores
- test(auto-rules): Add POST rule itests (#571) @jan-law
- test(itest): make test host configurable (#573) @andrewazores
- chore(base-image): update cryostat-base to 0.3.0 (#564) @andrewazores
- build(jib): Update-maven-jib-plugin (#560) @jan-law
- ci(log): print podman logs on CI failure (#559) @andrewazores
- refactor(auto-rules): Periodic archiver should not use http req to self (#557) @jan-law
- ci(quay): remove Git SHA from image tags (#558) @ebaron
- ci(ci): Push built CI images to Quay (#545) @ebaron
- ci(dependent-issues): add config for dependent-issues (#556) @andrewazores
- ci(mergify): remove post_check action (#552) @andrewazores
- ci(semantic-pr): add config for semantic-pr action (#553) @andrewazores
- ci(release-drafter): config for Release Drafter (#550) @andrewazores
- ci(Mergify): configuration update (#549) @andrewazores
- Run integration tests in CI builds (#499) @ebaron
- Query POM for core version in CI (#493) @ebaron
- Update cryostat-base version (#487) @andrewazores
- Bump cryostat-base to 0.1.1 (#477) @andrewazores
- Add Wildfly demo app (#471) @andrewazores
- Remove embedded base-image (#467) @andrewazores
- Update copyright headers (#466) @andrewazores
- Remove TODO re. v1 branch (#465) @andrewazores
- Rename ContainerJFR (and all variants) to Cryostat (#462) @andrewazores
- Set up GitHub Actions CI workflow (#460) @andrewazores
- Bump spotbugs-maven-plugin from 4.2.2 to 4.2.3 (#459) @dependabot-preview
- Bump io.vertx.web.version from 3.9.5 to 3.9.7 (#454) @dependabot-preview
- Bump spotbugs-annotations from 4.2.2 to 4.2.3 (#456) @dependabot-preview
- Remove plexus dependency in favour of commons-lang (#458) @andrewazores
- Apply spotless formatting (#457) @andrewazores
- Bump junit-jupiter from 5.6.0 to 5.7.1 (#452) @dependabot-preview
- ...