v2.1.0
github-actions
released this
12 May 18:43
·
12 commits
to cryostat-v2.1
since this release
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