Skip to content

v2.3.0

Compare
Choose a tag to compare
@andrewazores andrewazores released this 18 May 18:25
· 13 commits to cryostat-v2.3 since this release
994e9e8

What's Changed

  • ci(mergify): update config for latest release branch by @andrewazores in #555
  • chore(logo): logo update by @andrewazores in #554
  • ci(tests): don't run tests twice by @andrewazores in #559
  • fix(recordings): fix recording filters from being cutoff in nested archived recordings tables by @maxcao13 in #557
  • feat(jmc-agent): add JMC Agent probes UI by @Josh-Matsuoka in #558
  • fix(target): disable target creation if connectUrl is left empty by @tthvo in #566
  • fix(recordings): remove nested forms by @tthvo in #569
  • fix(target): add back target auto-refresh option by @tthvo in #577
  • fix(archives): add ArchivedRecordingCreated notification hook to refresh All Archives view by @maxcao13 in #576
  • fix(match-exp): match-expression-evaluator handles non-empty match-expr with no target selected by @maxcao13 in #578
  • fix(filters): fix datetimepicker error text alignments by @tthvo in #574
  • fix(agent): add margin bottom for probe template table by @tthvo in #590
  • build(webpack): code-split bundles and add content-hash to output files by @tthvo in #588
  • chore(events): use empty state if table is empty by @tthvo in #602
  • fix(recordings): correctly update recording tables on errors by @tthvo in #604
  • feat(labels): support multiple metadata label uploads by @tthvo in #607
  • feat(targets): target select component can be expanded to reveal details by @andrewazores in #501
  • chore(toolbar): hide toolbar on errors by @tthvo in #609
  • chore(graphql): add operation names and extract variables by @andrewazores in #611
  • chore(loadingview): add descriptive texts for loading spinner by @tthvo in #622
  • fix(label-upload): add error handler for metadata uploads by @tthvo in #624
  • chore(labels): add a helper text to label editor by @tthvo in #626
  • chore(deps-bot): set up Dependabot by @tthvo in #627
  • build(deps-dev): bump webpack from 5.73.0 to 5.75.0 by @dependabot in #628
  • build(deps-dev): bump typescript from 4.4.3 to 4.8.4 by @dependabot in #632
  • build(deps): bump react-redux from 8.0.2 to 8.0.5 by @dependabot in #630
  • build(deps): remove unused type definitions for react-test-renderer by @andrewazores in #634
  • build(deps): remove unused express dep by @andrewazores in #633
  • build(deps): bump express from 4.18.1 to 4.18.2 by @dependabot in #629
  • build(deps-dev): bump eslint-plugin-react-hooks from 4.2.0 to 4.6.0 by @dependabot in #635
  • build(deps-dev): bump webpack-cli from 4.9.2 to 4.10.0 by @dependabot in #638
  • build(deps-dev): bump react-router-dom from 5.3.0 to 5.3.4 by @dependabot in #639
  • build(deps-dev): bump @types/enzyme from 3.10.9 to 3.10.12 by @dependabot in #636
  • build(deps-dev): bump eslint-plugin-react from 7.26.0 to 7.31.10 by @dependabot in #637
  • build(deps-dev): bump @testing-library/jest-dom from 5.16.2 to 5.16.5 by @dependabot in #646
  • build(deps-dev): bump rxjs from 7.3.0 to 7.5.7 by @dependabot in #644
  • build(deps): bump @patternfly/react-styles from 4.74.1 to 4.91.10 by @dependabot in #643
  • build(deps): bump @patternfly/react-icons from 4.75.1 to 4.92.10 by @dependabot in #645
  • build(deps-dev): bump webpack-bundle-analyzer from 4.5.0 to 4.7.0 by @dependabot in #650
  • build(deps-dev): bump svg-url-loader from 7.1.1 to 8.0.0 by @dependabot in #647
  • build(deps-dev): bump tsconfig-paths-webpack-plugin from 3.5.2 to 4.0.0 by @dependabot in #649
  • build(deps): bump @patternfly/react-table from 4.93.1 to 4.111.33 by @dependabot in #642
  • build(deps-dev): bump fork-ts-checker-webpack-plugin from 7.2.11 to 7.2.13 by @dependabot in #652
  • build(deps): remove unused @types/victory by @andrewazores in #655
  • build(deps-dev): bump @testing-library/dom from 8.11.3 to 8.19.0 by @dependabot in #653
  • build(deps-dev): bump @testing-library/user-event from 13.5.0 to 14.4.3 by @dependabot in #648
  • build(deps-dev): bump css-minimizer-webpack-plugin from 4.0.0 to 4.2.2 by @dependabot in #659
  • build(deps-dev): bump @testing-library/react from 12.1.4 to 12.1.5 by @dependabot in #662
  • build(deps-dev): bump mini-css-extract-plugin from 2.3.0 to 2.7.0 by @dependabot in #664
  • build(deps): bump @reduxjs/toolkit from 1.8.5 to 1.9.0 by @dependabot in #657
  • build(deps-dev): bump ts-loader from 9.2.6 to 9.4.1 by @dependabot in #669
  • build(deps-dev): bump regenerator-runtime from 0.13.9 to 0.13.11 by @dependabot in #667
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.32.0 to 4.33.0 by @dependabot in #670
  • build(deps): bump @types/lodash from 4.14.175 to 4.14.189 by @dependabot in #671
  • feat(spinner): add spinner to action buttons by @tthvo in #640
  • fix(credentials): set backend storage as default by @tthvo in #672
  • chore(auth): refactor auth form to avoid promise updates by @tthvo in #675
  • chore(context): add notification context provider by @tthvo in #676
  • fix(rules): rename Automatic to Automated by @andrewazores in #693
  • chore(tables): refactor legacy table to table composable by @tthvo in #684
  • feat(github): add PR and issue templates by @maxcao13 in #690
  • fix(create-recordings): add error-views and refactor target listener by @tthvo in #687
  • chore(mergify): revert mergify to stop automatically adding needs-triage label by @maxcao13 in #697
  • fix(labeler): fix labeler config file name by @maxcao13 in #699
  • build(deps-dev): bump webpack-dev-server from 4.9.2 to 4.11.1 by @dependabot in #680
  • build(deps-dev): bump dotenv-webpack from 7.1.0 to 8.0.1 by @dependabot in #681
  • build(deps-dev): bump js-base64 and @types/js-base64 by @dependabot in #682
  • build(deps-dev): bump webpack-cli from 4.10.0 to 5.0.0 by @dependabot in #683
  • fix(ci): add new workflow which checks if needs-triage is not present by @maxcao13 in #702
  • chore(requests): allow skipping status code check by @tthvo in #700
  • chore(agent): use notification message to patch template table by @tthvo in #708
  • build(deps-dev): bump typescript from 4.8.4 to 4.9.3 by @dependabot in #703
  • build(deps-dev): bump mini-css-extract-plugin from 2.7.0 to 2.7.1 by @dependabot in #704
  • build(deps-dev): bump style-loader from 2.0.0 to 3.3.1 by @dependabot in #705
  • build(deps): bump @patternfly/react-icons from 4.92.10 to 4.93.0 by @dependabot in #706
  • build(deps-dev): bump license-check-and-add from 4.0.2 to 4.0.5 by @dependabot in #712
  • build(deps-dev): bump nanoid from 3.1.31 to 3.3.4 by @dependabot in #713
  • build(deps): bump @patternfly/react-styles from 4.91.10 to 4.92.0 by @dependabot in #710
  • build(deps): bump @patternfly/react-core from 4.261.0 to 4.264.0 by @dependabot in #711
  • fix(agent): action menu should have flip enabled by @tthvo in #584
  • perf(agent-probe): patch state with notification and add spinner by @tthvo in #709
  • build(deps-dev): bump @typescript-eslint/parser from 4.32.0 to 4.33.0 by @dependabot in #718
  • build(deps): bump @types/lodash from 4.14.189 to 4.14.191 by @dependabot in #717
  • build(deps): bump @patternfly/react-table from 4.111.33 to 4.111.45 by @dependabot in #716
  • build(deps-dev): bump yarn from 1.22.13 to 1.22.19 by @dependabot in #715
  • build(yarn): upgrade and migrate to yarn 3 by @andrewazores in #719
  • feat(uploads): allow users to upload multiple files by @tthvo in #691
  • build(deps-dev): bump css-loader from 5.2.7 to 6.7.2 by @dependabot in #668
  • build(deps-dev): bump eslint-plugin-react from 7.31.10 to 7.31.11 by @dependabot in #721
  • build(deps-dev): bump ts-loader from 9.4.1 to 9.4.2 by @dependabot in #722
  • build(deps-dev): bump enzyme-adapter-react-16 from 1.15.6 to 1.15.7 by @dependabot in #724
  • build(deps-dev): bump rxjs from 7.5.7 to 7.6.0 by @dependabot in #723
  • feat(dashboard): automated analysis dashboard card by @maxcao13 in #618
  • chore(eslint): add eslint plugins and rules to sort imports and remove unused imports by @maxcao13 in #737
  • build(deps-dev): bump @typescript-eslint/parser from 4.33.0 to 5.46.0 by @dependabot in #736
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.33.0 to 5.46.0 by @dependabot in #734
  • feat(clipboard): add clipboard copy to some helper text fields by @maxcao13 in #738
  • build(deps): bump @patternfly/react-core from 4.267.4 to 4.267.5 by @dependabot in #742
  • build(deps): bump @patternfly/react-table from 4.112.4 to 4.112.5 by @dependabot in #743
  • feat(dashboard): dynamic stack layout by @andrewazores in #731
  • feat(ci): add PR test images by @maxcao13 in #745
  • build(deps-dev): bump eslint from 7.32.0 to 8.29.0 by @dependabot in #741
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.46.0 to 5.46.1 by @dependabot in #750
  • build(deps): bump @patternfly/react-core from 4.267.5 to 4.267.6 by @dependabot in #748
  • build(deps): bump @patternfly/react-table from 4.112.5 to 4.112.6 by @dependabot in #749
  • feat(dashboard): card configuration by @andrewazores in #747
  • fix(ci): small ci fixes by @maxcao13 in #760
  • build(deps-dev): bump @typescript-eslint/parser from 5.46.0 to 5.46.1 by @dependabot in #754
  • build(deps-dev): bump css-loader from 6.7.2 to 6.7.3 by @dependabot in #763
  • perf(redux): optimize state persist and add slice versions by @tthvo in #753
  • fix(rules): fix rule form validation by @tthvo in #767
  • chore(about): use cryostat custom background in about modal by @tthvo in #769
  • build(deps-dev): bump rxjs from 7.6.0 to 7.8.0 by @dependabot in #771
  • build(deps-dev): bump fork-ts-checker-webpack-plugin from 7.2.13 to 7.2.14 by @dependabot in #772
  • fix(notifications): handle overflow by @andrewazores in #761
  • chore(featureflags): add dynamic flag wrapper component by @andrewazores in #774
  • feat(rules): allow cleanup resources when disabling automated rules by @tthvo in #778
  • feat(masthead): add links to docs, help, and about in masthead by @tthvo in #779
  • build(deps-dev): bump eslint from 8.29.0 to 8.30.0 by @dependabot in #775
  • build(deps-dev): bump @typescript-eslint/parser from 5.46.1 to 5.47.0 by @dependabot in #776
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.46.1 to 5.47.0 by @dependabot in #777
  • chore(logo): use react router Link in logo by @tthvo in #782
  • build(deps-dev): bump @typescript-eslint/parser from 5.47.0 to 5.48.0 by @dependabot in #788
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.47.0 to 5.48.0 by @dependabot in #787
  • build(deps-dev): bump @testing-library/dom from 8.19.0 to 8.19.1 by @dependabot in #783
  • chore(eslint): eslint apply and add eslint to the CI by @maxcao13 in #780
  • build(deps-dev): bump eslint from 8.30.0 to 8.31.0 by @dependabot in #786
  • build(webpack): cache production builds by @tthvo in #791
  • feat(i18n): add text localization scaffolding with i18n-react by @maxcao13 in #789
  • build(deps-dev): bump @typescript-eslint/parser from 5.48.0 to 5.48.1 by @dependabot in #798
  • build(deps): bump i18next from 22.4.3 to 22.4.9 by @dependabot in #799
  • build(deps): bump i18next-parser from 7.1.0 to 7.2.0 by @dependabot in #794
  • build(deps): bump react-i18next from 12.1.1 to 12.1.4 by @dependabot in #797
  • feat(login): allow anonymous access to specific views by @andrewazores in #801
  • build(deps-dev): bump prettier from 2.8.1 to 2.8.2 by @dependabot in #802
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.48.0 to 5.48.1 by @dependabot in #804
  • build(deps-dev): bump js-base64 from 3.7.3 to 3.7.4 by @dependabot in #803
  • feat(settings): categorize user settings by @tthvo in #793
  • build(deps-dev): bump fork-ts-checker-webpack-plugin from 7.2.14 to 7.3.0 by @dependabot in #807
  • build(deps-dev): bump eslint-plugin-react from 7.31.11 to 7.32.0 by @dependabot in #808
  • fix(target): update target selection cache by @tthvo in #806
  • fix(recordings): fix recording table displays by @tthvo in #811
  • feat(dashboard): allow user-defined dashboard card sizes by @maxcao13 in #796
  • build(deps-dev): bump rimraf from 3.0.2 to 4.0.4 by @dependabot in #815
  • build(deps-dev): bump eslint-plugin-import from 2.26.0 to 2.27.4 by @dependabot in #814
  • fix(dashboard): allow cards to overflow when resized by @maxcao13 in #813
  • feat(target): add target event kind for modified state by @tthvo in #812
  • build(deps-dev): bump eslint from 8.31.0 to 8.32.0 by @dependabot in #816
  • build(deps-dev): bump eslint-plugin-import from 2.27.4 to 2.27.5 by @dependabot in #817
  • build(deps-dev): bump rimraf from 4.0.4 to 4.0.7 by @dependabot in #818
  • build(deps-dev): bump prettier from 2.8.2 to 2.8.3 by @dependabot in #819
  • fix(archives): fix duplicate archived recording displays by @tthvo in #820
  • build(deps-dev): bump eslint-plugin-react from 7.32.0 to 7.32.1 by @dependabot in #822
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.48.1 to 5.48.2 by @dependabot in #821
  • build(deps): bump i18next-parser from 7.2.0 to 7.5.0 by @dependabot in #823
  • build(deps-dev): bump @testing-library/dom from 8.19.1 to 8.20.0 by @dependabot in #824
  • build(deps): bump i18next-parser from 7.5.0 to 7.6.0 by @dependabot in #827
  • build(deps-dev): bump @typescript-eslint/parser from 5.48.1 to 5.48.2 by @dependabot in #825
  • build(deps-dev): bump rimraf from 4.0.7 to 4.1.1 by @dependabot in #826
  • feat(toolbar): revamp datetime picker and date display by @tthvo in #773
  • build(deps-dev): bump rimraf from 4.1.1 to 4.1.2 by @dependabot in #833
  • build(deps-dev): bump @typescript-eslint/parser from 5.48.2 to 5.49.0 by @dependabot in #831
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.48.2 to 5.49.0 by @dependabot in #830
  • chore(settings): localize setting page by @tthvo in #832
  • build(deps-dev): bump tslib from 2.4.1 to 2.5.0 by @dependabot in #834
  • build(deps-dev): bump eslint from 8.32.0 to 8.33.0 by @dependabot in #835
  • build(deps-dev): bump eslint-plugin-react from 7.32.1 to 7.32.2 by @dependabot in #837
  • build(deps): bump @reduxjs/toolkit from 1.9.1 to 1.9.2 by @dependabot in #836
  • feat(dashboard): allow drag-and-drop reordering of dashboard cards by @maxcao13 in #829
  • build(deps-dev): bump typescript from 4.9.4 to 4.9.5 by @dependabot in #843
  • build(deps-dev): bump @typescript-eslint/parser from 5.49.0 to 5.50.0 by @dependabot in #844
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.49.0 to 5.50.0 by @dependabot in #845
  • chore(eslint): add eslint-webpack-plugin by @maxcao13 in #842
  • build(deps): bump @patternfly/react-styles from 4.92.3 to 4.92.6 by @dependabot in #852
  • build(deps): bump @patternfly/react-icons from 4.93.3 to 4.93.6 by @dependabot in #849
  • build(deps): bump react-i18next from 12.1.4 to 12.1.5 by @dependabot in #850
  • fix(layout): fix content overflow by @tthvo in #846
  • build(deps-dev): bump eslint-webpack-plugin from 3.2.0 to 4.0.0 by @dependabot in #857
  • chore(dev): ESLINT_ENABLE option and yarn start:dev:lint script by @maxcao13 in #855
  • build(deps): bump @patternfly/react-table from 4.112.6 to 4.112.39 by @dependabot in #858
  • fix(rules): action menu should not be inline by @tthvo in #859
  • build(deps-dev): bump @typescript-eslint/parser from 5.50.0 to 5.51.0 by @dependabot in #861
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.50.0 to 5.51.0 by @dependabot in #860
  • build(deps-dev): bump prettier from 2.8.3 to 2.8.4 by @dependabot in #868
  • build(deps-dev): bump js-base64 from 3.7.4 to 3.7.5 by @dependabot in #869
  • feat(dashboard): wrap cards in feature flag by @andrewazores in #870
  • feat(dashboard): implement embedded chart cards by @andrewazores in #856
  • build(deps-dev): bump eslint from 8.33.0 to 8.34.0 by @dependabot in #873
  • build(deps-dev): bump @typescript-eslint/parser from 5.51.0 to 5.52.0 by @dependabot in #878
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.51.0 to 5.52.0 by @dependabot in #877
  • build(deps-dev): bump webpack-bundle-analyzer from 4.7.0 to 4.8.0 by @dependabot in #879
  • chore(aa): automated analysis card refactoring by @maxcao13 in #862
  • build(deps): bump i18next from 22.4.9 to 22.4.10 by @dependabot in #887
  • build(deps): bump i18next-parser from 7.6.0 to 7.7.0 by @dependabot in #888
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.52.0 to 5.53.0 by @dependabot in #889
  • build(deps-dev): bump @typescript-eslint/parser from 5.52.0 to 5.53.0 by @dependabot in #890
  • build(deps): bump @reduxjs/toolkit from 1.9.2 to 1.9.3 by @dependabot in #892
  • feat(dashboard): first start dashboard configuration by @maxcao13 in #881
  • feat(dashboard): MBean numeric metrics card by @andrewazores in #875
  • fix(agent): patch event should consider current target selection by @tthvo in #904
  • feat(topology): topology view by @tthvo in #891
  • feat(dashboard): full view dashboard card by @tthvo in #905
  • fix(topology): custom target submission should also send credentials by @tthvo in #907
  • feat(dashboard): add JVM Details card by @andrewazores in #896
  • build(deps-dev): bump webpack from 5.75.0 to 5.76.2 by @dependabot in #909
  • feat(topology): group node actions by @tthvo in #906
  • feat(dashboard): import/export dashboards and switch between layouts by @maxcao13 in #899
  • fix(topology): add missing callbacks to empty state actions by @tthvo in #917
  • feat(matchExpr): match expression visualizer by @tthvo in #914
  • feat(topology): expanded row for resource details by @tthvo in #921
  • fix(webpack): revert code splitting routes by @tthvo in #927
  • feat(cred): credential test table by @tthvo in #920
  • fix(topology): fix reduce called on empty arrays by @tthvo in #929
  • fix(topology): mini quicksearch should check active feature level by @tthvo in #930
  • feat(tables): sortable tables by @tthvo in #924
  • fix(archives): avoid creating new observables of source target by @tthvo in #932
  • feat(quickstarts/tour): add Cryostat guided tour and various QuickStarts by @maxcao13 in #910
  • fix(topology): scrollable detail sidebar by @tthvo in #935
  • feat(themes): add 'dark mode' theme by @maxcao13 in #925
  • feat(router): routable views by @tthvo in #934
  • feat(dashboard): dashboard card catalog by @tthvo in #937
  • fix(dashboard): fix graphql label filter format and iframe css by @tthvo in #940
  • fix(settings): lazy load timezones by @tthvo in #939
  • fix(dashboard): menus should appear over card container by @tthvo in #942
  • fix(topology): remove uploaded archives from resources tab by @tthvo in #946
  • feat(dashboard): add dashboard layout template selector by @maxcao13 in #933
  • feat(error): set error boundary for first renders by @tthvo in #951
  • feat(dashboard): notify user when cards cannot be loaded by @tthvo in #952
  • fix(recordings): use a helpful error messge for http-based targets by @tthvo in #954
  • fix(topology): fix resource update in entity detail view by @tthvo in #958
  • fix(dashboard): various dashboard related fixes by @maxcao13 in #956
  • fix(rules): fix enable/disable rules cause them to jump on Rules table by @maxcao13 in #960
  • fix(topology): topology view should auto-refresh if enabled by @tthvo in #962
  • fix(tables): table should have an intial sort order by @tthvo in #961
  • feat(topology): entity resource should auto refresh if enabled by @tthvo in #964
  • fix(dashboard): fixup Automated Analysis Card (backport #968) by @mergify in #974
  • feat(joyride): show guided tour upon cryostat upgrades (backport #971) by @mergify in #975
  • chore(build.json): update asset version to 2.3 by @tthvo in #977
  • docs(quickstart): add quick start README for writing and style guidelines + update current quick starts aligning with those guidelines (backport #972) by @mergify in #979
  • fix(aa): change AutomatedAnalysisCard severity score from 50 to 25 (backport #983) by @mergify in #984
  • fix(settings): hide settings that requires auth for logged-out user (backport #982) by @mergify in #985
  • fix(topology): listview target details need fixed height (backport #980) by @mergify in #986
  • feat(quickstarts): topology quickstarts (backport #953) by @mergify in #988
  • fix(custom-target): loading state should show (backport #989) by @mergify in #990
  • fix(archives): convert jvmId to subdirectoryName for web-client requests (backport #991) by @mergify in #992
  • fix(about): route /about should show without auth (backport #995) by @mergify in #996
  • fix(uploads): fix archive upload modal invalid labels popover (backport #998) by @mergify in #999
  • fix(match-exp-vis): listview entity detail requires fixed height (backport #1000) by @mergify in #1001
  • fix(event-templates): should update template selection when template list updates (backport #1003) by @mergify in #1007
  • fix(dashboard): add display mapper function to dashboard card prop configurations (backport #1008) by @mergify in #1010
  • fix(settings): set unmountOnExit behaviour for setting groups (backport #1004) by @mergify in #1011
  • fix(topology): catalog btn tooltip should not show if not needed (backport #1009) by @mergify in #1012
  • chore(strings): string fixes for 2.3 (backport #1015) by @mergify in #1016
  • fix(aa): refactor Automated Analysis Recording Setting (backport #1014) by @mergify in #1018
  • fix(topology): correct toolbar mode icon (backport #1019) by @mergify in #1020
  • fix(dashboard): separate display from actual option value (backport #1024) by @mergify in #1025

Full Changelog: v2.2.1...v2.3.0