Cryostat Versions Save

Secure JDK Flight Recorder management for containerized JVMs

v2.4.0

5 months ago

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

8 months ago

What's Changed

Full Changelog: https://github.com/cryostatio/cryostat/compare/v2.3.0...v2.3.1

v2.3.0

1 year ago

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

1 year ago

What's Changed

Full Changelog: https://github.com/cryostatio/cryostat/compare/v2.2.0...v2.2.1

v2.2.0

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/cryostatio/cryostat/compare/v2.1.1...v2.2.0

v2.1.1

1 year ago

Features

Fixes

Documentation

Maintenance

Full Changelog: https://github.com/cryostatio/cryostat/compare/v2.1.0...v2.1.1

v2.1.0

2 years ago

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

2 years ago

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
  • Bump spotless-maven-plugin from 1.27.0 to 2.10.1 (#451) @dependabot-preview
  • Bump maven-site-plugin from 3.8.2 to 3.9.1 (#450) @dependabot-preview
  • Bump commons-lang3 from 3.9 to 3.12.0 (#448) @dependabot-preview
  • Bump io.fabric8.client.version from 4.12.0 to 5.3.0 (#443) @dependabot-preview
  • Bump commons-io from 2.6 to 2.8.0 (#445) @dependabot-preview
  • Bump spotbugs-annotations from 4.1.4 to 4.2.2 (#444) @dependabot-preview
  • Bump maven-compiler-plugin from 3.6.1 to 3.8.1 (#446) @dependabot-preview
  • Bump maven-resources-plugin from 3.1.0 to 3.2.0 (#442) @dependabot-preview
  • Bump dagger from 2.26 to 2.34.1 (#439) @dependabot-preview
  • Bump maven-project-info-reports-plugin from 3.0.0 to 3.1.1 (#440) @dependabot-preview
  • Bump frontend-maven-plugin from 1.9.1 to 1.11.3 (#438) @dependabot-preview
  • Bump spotbugs-maven-plugin from 4.1.4 to 4.2.2 (#437) @dependabot-preview
  • Bump jacoco-maven-plugin from 0.8.5 to 0.8.6 (#441) @dependabot-preview
  • Bump jsoup from 1.12.1 to 1.13.1 (#431) @dependabot-preview
  • Bump caffeine from 2.8.4 to 3.0.1 (#430) @dependabot-preview
  • Bump exec-maven-plugin from 1.6.0 to 3.0.0 (#428) @dependabot-preview
  • Bump jib-maven-plugin from 2.6.0 to 3.0.0 (#429) @dependabot-preview
  • Bump commons-codec from 1.13 to 1.15 (#434) @dependabot-preview
  • Bump org.mockito.version from 3.2.4 to 3.9.0 (#433) @dependabot-preview
  • Bump maven-assembly-plugin from 3.1.0 to 3.3.0 (#432) @dependabot-preview
  • Bump maven-failsafe-plugin from 3.0.0-M4 to 3.0.0-M5 (#425) @dependabot-preview
  • Bump dependency-check-maven from 6.0.5 to 6.1.5 (#427) @dependabot-preview
  • Quarkus sample app (#418) @andrewazores
  • Fix web-client build (#424) @andrewazores
  • Update web-client to latest (#411) @andrewazores
  • web-client build caching (#392) @andrewazores
  • Update core version to 2.2.0 (#370) @ebaron
  • Update jib plugin version (#349) @andrewazores
  • Self-signed SSL cert generation for development testing (#342) @andrewazores
  • Use customized Grafana dashboard image (#341) @andrewazores
  • Create SSL truststore and import system certs at build time (#337) @andrewazores
  • Use custom base image (#336) @andrewazores
  • Add script for repeated unit testing (#332) @andrewazores
  • Update Spotbugs (#328) @andrewazores
  • Update base image (#323) @andrewazores
  • Update version to v2.0.0-SNAPSHOT (#296) @andrewazores
  • Update frontend-plugin for yarn (#289) @andrewazores
  • Update web-client to latest (#293) @andrewazores
  • Update Grafana container from 6.4.4 to 7.2.1 (#292) @andrewazores
  • V2 API prep (#284) @andrewazores