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
- 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