Releases: nasa/openmct
v3.2.1
v3.2.0
What's Changed
💥 Notable Changes
- cherry-pick(#7241) Provide visibility based rendering as part of the view api by @scottbell in #7249
🏕 Features
- Add static limit values to LAD tables by @scottbell in #7193
- Defer rendering for inactive tabs in open mct tabbed view by @scottbell in #7149
🔧 Maintenance
- chore(deps-dev): bump vue-eslint-parser from 9.3.1 to 9.3.2 by @dependabot in #7125
- chore: remove
vue/compat
and complete Vue 3 migration by @ozyx in #7133 - chore(deps-dev): bump eslint-plugin-vue from 9.15.0 to 9.17.0 by @dependabot in #6907
- chore(deps-dev): bump jasmine-core from 5.0.0 to 5.1.1 by @dependabot in #7008
- chore: bump version to
3.2.0-next
by @ozyx in #7117 - [Tooltips] Finish tests for gauges, telemetry tables, recently viewed items, and time strips by @khalidadil in #7145
- chore(deps-dev): bump sass from 1.63.4 to 1.68.0 by @dependabot in #7086
- chore(deps): bump actions/setup-node from 3 to 4 by @dependabot in #7166
- chore(deps-dev): bump cspell from 7.3.6 to 7.3.8 by @dependabot in #7162
- chore(deps-dev): bump eslint-plugin-unicorn from 44.0.2 to 48.0.1 by @dependabot in #7163
- chore(deps-dev): bump painterro from 1.2.78 to 1.2.87 by @dependabot in #7165
- chore(deps-dev): bump sinon from 15.1.0 to 17.0.0 by @dependabot in #7155
- chore(deps-dev): bump @braintree/sanitize-url from 6.0.2 to 6.0.4 by @dependabot in #7190
- chore(deps-dev): bump eslint-plugin-vue from 9.17.0 to 9.18.1 by @dependabot in #7188
- chore(deps-dev): bump npm-run-all2 from 6.0.6 to 6.1.1 by @dependabot in #7185
- chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #7034
- chore: bump Playwright to v1.39.0 by @ozyx in #7201
- chore(deps-dev): bump uuid from 9.0.0 to 9.0.1 by @dependabot in #7207
- chore(deps-dev): bump @vue/compiler-sfc from 3.3.4 to 3.3.8 by @dependabot in #7208
- chore(deps-dev): bump webpack-merge from 5.9.0 to 5.10.0 by @dependabot in #7205
- chore(deps-dev): bump eslint-plugin-you-dont-need-lodash-underscore from 6.12.0 to 6.13.0 by @dependabot in #7213
- chore(deps-dev): bump @percy/cli from 1.26.0 to 1.27.4 by @dependabot in #7212
- chore(deps-dev): bump eslint from 8.48.0 to 8.53.0 by @dependabot in #7211
- [CI] Dependabot skip rebasing on every merge by @unlikelyzero in #7216
- chore(deps-dev): bump @types/jasmine from 4.3.4 to 5.1.2 by @dependabot in #7219
- chore(deps-dev): bump webpack from 5.88.0 to 5.89.0 by @dependabot in #7186
- chore(deps-dev): bump eslint-plugin-unicorn from 48.0.1 to 49.0.0 by @dependabot in #7218
- chore(deps-dev): bump vue from 3.3.4 to 3.3.8 by @dependabot in #7214
- fix(index.html): use defer and move script to head by @evenstensberg in #6999
- docs: update release.yml by @ozyx in #7518
🐛 Bug Fixes
- chore(
cspell
): use--quiet
flag by @ozyx in #7110 - [Staleness] Fix staleness on clock change by @khalidadil in #7088
- Handle negative height & width in image annotations by @scottbell in #7116
- [Staleness] Fix issue with object view staleness styles not being reset on clock change by @khalidadil in #7122
- Fix remaining
vue-compat
warnings by @depperm in #6966 - do not store state in singleton action by @davetsay in #7121
- When dropping an unsupported file onto a notebook entry, tell the user it isnt supported by @scottbell in #7115
- Rename all configuration tabs to
Config
by @davetsay in #7140 - fix(#7143): add
eslint-plugin-no-sanitize
and fix errors by @ozyx in #7144 - Prevent infinite loop when updating a table row in place by @scottbell in #7154
- [Filters] Fix view based filters when string input is enabled by @jvigliotta in #7050
- [Plots] Gracefully handle Float32Array breaking values by @jvigliotta in #7138
- Removed errant brace in ObjectAPI Error by @michaelrogers in #7192
- Refine display options and add Independent Time Conductor option for Time List view by @shefalijoshi in #7161
- fix: DisplayLayout and FlexibleLayout toolbar actions only apply to selected layout by @ozyx in #7184
- docs: update Telemetry Formats section by @ozyx in #7173
- docs: add related repos section to README.md by @ozyx in #7111
- docs: add warning about deploying devServer to prod environment by @ozyx in #7203
- [Dependency] Update to skip regular releases of marked by @unlikelyzero in #7209
- [CI] Add CI Troubleshooting doc by @unlikelyzero in #6988
- Changed global time to use time context current value for ITC by @michaelrogers in #7191
- fix(#7234): 'Remove Container' button not working in Flexible Layout toolbar by @ozyx in #7240
- Only show marquee for selected item by @davetsay in #7180
- Gauge fixes for NaN and composition policy by @charlesh88 in #5608
- chore: bump version to
3.2.0
by @ozyx in #7266 - cherry-pick(#7262): Update API documentation for Visibility-Based Rendering by @scottbell in #7267
- fix: 2d canvas fallback logic by @ozyx in #7295
Full Changelog: v3.1.1...v3.2.0
v3.1.1
What's Changed
This is a patch release to fix 2 medium severity vulnerabilities reported in CVE-2023-45884 and CVE-2023-45885.
🔧 Maintenance
🐛 Bug Fixes
- cherry-pick(#7144): fix(#7143): add
eslint-plugin-no-unsanitized
and fix errors by @ozyx in #7148- Fixes CVE-2023-45884, CVE-2023-45885
- cherry-pick(#7203): docs: add warning about deploying devServer to prod environment by @ozyx in #7237
Full Changelog: v3.1.0...v3.1.1
v3.1.0
What's Changed
🏕 Features
- Embedding images in notebook entries by @scottbell in #7048
- Add markdown to notebook entries by @scottbell in #7084
🔧 Maintenance
- [CI] Update docker login step to work across forks and non-nasa-users by @unlikelyzero in #6891
- Add script to delete annotations by @scottbell in #7069
- chore: move indexTest to kebab-case by @evenstensberg in #6860
- chore: bump Playwright to
1.36.2
by @ozyx in #6901 - Feat(tooling): add cspell by @evenstensberg in #6892
- feat(linting): concurrent linting by @evenstensberg in #6969
- feat(eslint): sort import rule by @evenstensberg in #6939
- fix(package.json): add author by @evenstensberg in #6941
- chore: modify cspell config and fix all typos by @ozyx in #6908
- chore: add vue3 to eslint, fix errors, and modify lint script by @ozyx in #6910
- chore: bump version to
3.1.0-next
and update docs by @ozyx in #6921 - chore(package.json): add fields by @evenstensberg in #6971
- chore(npm): dont generate lockfile by @evenstensberg in #6970
- chore(deps-dev): bump eslint from 8.43.0 to 8.48.0 by @dependabot in #7010
- chore: pin vue package versions by @ozyx in #7032
- chore(deps): bump docker/login-action from 2 to 3 by @dependabot in #7053
- PascalCase files by @depperm in #6955
- chore(deps-dev): bump eslint-config-prettier from 8.8.0 to 9.0.0 by @dependabot in #6897
- chore(deps-dev): bump typescript from 5.1.3 to 5.2.2 by @dependabot in #7007
- chore: add
release.yml
by @ozyx in #7090 - chore(deps-dev): bump cspell from 7.1.1 to 7.3.6 by @dependabot in #7067
- chore(deps-dev): bump eslint-plugin-compat from 4.1.4 to 4.2.0 by @dependabot in #7104
- Catchall for bug fix PRs and add performance category by @shefalijoshi in #7096
- [CI] Stabilize visual tests, remove appAction, and update pane buttons by @unlikelyzero in #7033
- Fix and re-enable disabled unit test suites by @ozyx in #6990
⚡ Performance
- Memory leak fixes for several views by @shefalijoshi in #7057
- Eagerly lose WebGL context on
DrawWebGL.destroy()
by @davetsay in #7080
🐛 Bug Fixes
- fix: toggling markers, alarm markers, marker style + update
Vue.extend()
usage to Vue 3 by @ozyx in #6868 - fix: suppress deprecation warnings to once per unique args by @ozyx in #6875
- Set the raw series limits so that we can get the raw series limits by @shefalijoshi in #6877
- Synchronize timers between multiple users by @akhenry in #6885
- Only load annotations in fixed time mode or frozen by @scottbell in #6866
- Fix Plan View duplicate scrollbars by @charlesh88 in #6865
- Dismiss the independent time conductor popup on unmount by @shefalijoshi in #6859
- Check for null in DuplicateAction by @scottbell in #6904
- Light refactor of visual tests by @unlikelyzero in #5585
- fix: use
loadDelay
generator setting in subscriptions as well by @ozyx in #6918 - Fix remote clock subscription by @shefalijoshi in #6919
- Condition sets now provide the timeContext they're using when sending requests by @shefalijoshi in #6929
- fix(#6942): Toggling FlexibleLayout toolbar options reflects immediately in the view by @ozyx in #6943
- fix(e2e): Stabilize ITC tests by @ozyx in #6933
- Recent objects do not update when object names are changed by @scottbell in #6927
- [Tooltips] Fixes for dictionary objects and self-referential objects by @khalidadil in #6916
- Ensure that dynamically created vue components are destroyed. by @shefalijoshi in #6948
- Progress Bar Display by @depperm in #6952
- feat(tooling): adds nvm by @evenstensberg in #6938
- fix(html): minor fixes from validation by @evenstensberg in #6962
- Add strategy latest and timeContext to auto flow tabular and gauge views by @shefalijoshi in #6960
- Fix couchdb setup and add a note on how to remove the container by @unlikelyzero in #6915
- [Aborts] Abort Telemetry Collections requests on Navigation, Add abort functionality to getLimits by @jvigliotta in #6872
- Imagery layer checkbox should match layer visiblity by @shefalijoshi in #7003
- fix(dialog): empty description by @evenstensberg in #6986
- ProgressBar null not undefined by @depperm in #6953
- fix(#7022): remove ProgressBar artifacts from Notifications by @ozyx in #7024
- Remove large series models from reactive data in plots by @scottbell in #6961
- Allow Data Visualization in inspector based on current selection by @davetsay in #7052
- Fix mojibake by @akhenry in #7073
- Have annotations work with domain objects that have dots by @scottbell in #7065
- 🙅🚮␡ Remove
openmct.components
␡🚮🙅 by @ozyx in #7075 - Hide image controls when tagging, and hide compass HUD by default by @scottbell in #7028
- Protect against prototype pollution in import action by @davetsay in #7094
- Ensure CouchDB changes for plans trigger updates in the view by @shefalijoshi in #7099
- Check realtime mode in remote clock interceptor by @shefalijoshi in #6985
- cherry-pick(#7088): [Staleness] Fix staleness on clock change by @khalidadil in #7112
- chore: bump version to
3.1.0
by @ozyx in #7118 - cherry-pick(#7122): [Staleness] Fix issue with object view staleness styles not being res… by @khalidadil in #7123
- cherry-pick(#7121): Do not store state in singleton action by @akhenry in #7134
📄 Docs
- fix(readme): note sections by @evenstensberg in #6997
- fix(readme): indent correctly by @evenstensberg in #6996
- docs: update staticRootPlugin README by @ozyx in #7014
- [Documentation] Time API docs update new/deprecated functionality by @jvigliotta in #7107
Full Changelog: v3.0.2...v3.1.0
Open MCT v3.0.2
What's Changed
Important
Breaking Changes:
- Starting from version
3.0.0
, Open MCT requires a child<div>
within the document.body in order to mount properly. Ensure that your index.html or hosting document includes a suitable container<div>
before initializing Open MCT.
Deprecations
- [Time] API Enhancements by @jvigliotta in #6768
- The Time API has been updated. You will see deprecation warnings for the older API.
🏕 Features
- Add role attribution to notebook entries and export by @michaelrogers in #6793
- Fix couchdbsearchfolder and allow clocky reports by @shefalijoshi in #6770
- [Tooltips] Add tooltips on hover by @khalidadil in #6756
- Role selection for operator status roles by @michaelrogers in #6706
- Enhance telemetry tables to allow in place updates for data by @shefalijoshi in #6694
- Adds limits subscription to the Telemetry API by @shefalijoshi in #6735
- [Time] Conductors and API Enhancements by @jvigliotta in #6768
🔧 Maintenance
- chore(deps-dev): bump eslint from 8.42.0 to 8.43.0 by @dependabot in #6744
- chore: bump version to 2.2.6-SNAPSHOT by @ozyx in #6752
- [CI]Add docker and npm caching by @unlikelyzero in #6748
- chore(deps): bump docker/login-action from 1 to 2 by @dependabot in #6754
- chore(deps-dev): bump eslint-plugin-vue from 9.14.1 to 9.15.0 by @dependabot in #6746
- chore(deps-dev): bump @babel/eslint-parser from 7.21.8 to 7.22.5 by @dependabot in #6747
- chore(deps-dev): bump sass from 1.63.3 to 1.63.4 by @dependabot in #6743
- chore(deps-dev): bump webpack from 5.86.0 to 5.88.0 by @dependabot in #6764
- chore(deps-dev): bump flatbush from 4.1.0 to 4.2.0 by @dependabot in #6762
- chore(deps-dev): bump sanitize-html from 2.10.0 to 2.11.0 by @dependabot in #6766
- [CI] Fix couchdb e2e trigger and run nightly, part 3 by @unlikelyzero in #6782
- [CI] Update Github Actions to combine deploysentinel PR reports and driveby by @unlikelyzero in #6784
- chore: bump version to
3.0.0-SNAPSHOT
by @ozyx in #6800 - chore: bump version to
3.0.1
by @ozyx in #7013 - chore: bump version to
3.0.2
by @ozyx in #7071
🐛 Bug Fixes
- Fix race condition in image annotations loading and drawing them on the canvas by @scottbell in #6751
- Toggle between showing aggregate stacked plot legend or per-plot legend by @shefalijoshi in #6758
- Batch Couch DB create calls by @akhenry in #6779
- Tree item abort by @jvigliotta in #6757
- [Timelist] Fixed Time use Now as start time - 5772 by @michaelrogers in #6497
- Suppress role selection if no roles available by @akhenry in #6802
- [CI] Temporarily disable some tests by @unlikelyzero in #6806
- Migrate to Vue 3 Migration Build by @ozyx in #6767
- Fixes for e2e tests following the Vue 3 compat upgrade by @ozyx in #6837
- Switch staleness provider for SWG to use modeChanged instead of clock by @khalidadil in #6845
- Use the current timestamp from the global clock by @shefalijoshi in #6851
- Plan rendering inside a timestrip by @shefalijoshi in #6852
- fix(#6854): [LADTableSet] prevent compositions from becoming reactive by @ozyx in #6855
- Revert "[CI] Temporarily disable some tests" by @ozyx in #6853
- fix: remove
tree-item-destroyed
event by @ozyx in #6856 - Don't allow editing line more when not editing display layout by @shefalijoshi in #6858
- Wait for bounds change to reset telemetry collection data by @shefalijoshi in #6857
- cherry-pick(#6868): fix: toggling markers, alarm markers, marker style + update
Vue.extend()
usage to Vue 3 by @ozyx in #6873 - cherry pick (#6875) suppress deprecation warnings to once per unique args by @akhenry in #6881
- cherry-pick(#6877): Set the raw series limits so that we can get the raw series limits by @ozyx in #6883
- cherry-pick(#6885): Synchronize timers between multiple users by @ozyx in #6886
- Remove snapshot by @shefalijoshi in #6887
- cherry-pick(#6866): Only load annotations in fixed time mode or frozen by @scottbell in #6902
- cherry-pick(#6904): Check for null in DuplicateAction by @ozyx in #6911
- cherry-pick(#6943): fix(#6942): Toggling FlexibleLayout toolbar options reflects immediately in the view by @ozyx in #6945
- cherry-pick(#6919): Fix remote clock subscription by @ozyx in #6934
- cherry-pick(#6910): chore: add vue3 to eslint, fix errors, and modify lint script by @ozyx in #6935
- cherry-pick(#6933): fix(e2e): Stabilize ITC tests by @ozyx in #6947
- cherry-pick(#6927): Recent objects do not update when object names are changed by @scottbell in #6949
- cherry-pick(#6916): [Tooltips] Fixes for dictionary objects and self-referential objects by @khalidadil in #6950
- cherry-pick(#6929): Condition sets now provide the timeContext they're using when sending requests by @shefalijoshi in #6959
- cherry-pick(#6948): Ensure that dynamically created vue components are destroyed by @shefalijoshi in #6958
- cherry-pick(#6960): Add strategy latest and timeContext to auto flow tabular and gauge views by @shefalijoshi in #6981
- cherry-pick(#7003): Imagery layer checkbox should match layer visibility by @shefalijoshi in #7004
- cherry-pick(#5585): Light refactor of visual tests by @ozyx in #7044
- cherry-pick(#6901): chore: bump Playwright to
1.36.2
by @ozyx in #7051 - cherry-pick(#6990): Fix and re-enable disabled unit test suites by @ozyx in #7049
- cherry-pick(#7052): Allow Data Visualization in inspector based on current selection by @akhenry in #7062
- cherry-pick(#7057): Memory leak fixes for several views by @ozyx in #7070
- cherry pick(#7073): Fix Mojibake by @akhenry in #7076
- cherry-pick(#7065): Have annotations work with domain objects that ha… by @ozyx in #7078
- cherry-pick(#7075): 🙅🚮␡ Remove
openmct.components
␡🚮🙅 by @ozyx in #7079 - cherry-pick(#7090): chore: add
release.yml
by @ozyx in #7095 - cherry-pick(#7096): Catchall for bug fix PRs and add performance category by @shefalijoshi in #7100
Full Changelog: v2.2.5...v3.0.2
Open MCT v2.2.5
Bug Fixes
[Imagery] toggling an overlay layer by clicking label toggles for first imagery #6709
Displays with a large number of plots take a long time to load due to annotation requests #6708
Time List view should not show milliseconds in times #6677
Timelist To/From incorrect for 'current' activities #6657
Open MCT v2.2.4
Open MCT v2.2.3
Bug Fixes
Gantt Chart view of plans does not observe draft status of plans #6641
[LAD Tables] Configuration not changed/persisted when toggling "Autosize" for columns #6636
font styling is lost when url property set on condition widget #6614
Telemetry API should support requesting a subscription provider #6546
Maintenance and Testing
Need visual test for lad table column config and titles for browse bar actions #6639
[Build] Update CouchDB scripting and version #6644
Open MCT v2.2.2
Improvements
[Recently Viewed Items] Disable button if no items #6503
Bug Fixes
Cannot add annotations on newly create notebook entry #6411
Annotations on empty entries in notebook are lost #6156
StaticRootPlugin does not work with non-empty or non-root namespaces #6584
[Export As JSON] Exports with Objects using Conditional Styling can cause multiple files to be saved #6566
[Export as JSON] Issues with items that have identifiers stored in configuration #6561
Static Root Plugin does not work with overlay plots #6549
[ExportNotebookAsText] Action is not available for Restricted Notebooks #6534
Open MCT v2.2.0
Breaking Changes
[Greedy LAD] Have the ability to have data before the start bound IF it's a strategy 'latest' request #6449
Improvments and New Features
[Plan] Add option to "clip" activity names #6401
Allow view customization of LAD table columns #6385
Improve vertical layout of activities in the plan view #6378
Allow Enter key in Notebook entry to add new lines by default #6354
Missing Object Notifications are too noisy right now. #6349
[Search] Increase the debounce timeout on search #6179
inspector views tabs #6118
Labeled grid for Imagery #6114
Time list views should support following remote clock, not just wall clock #5629
Plans must allow hiding swimlanes #4692
More compact Gantt drawing strategy in Time Strip and Plan views #6113
Bug Fixes
LAD Tables are constantly auto-resizing #6471
Array type values are not shown correctly in tables #6466
Jumping to a plot annotation from search sometimes does not show the annotation highlighted #6458
Creating an object while viewing a VIPER Plan kills Open MCT #6455
Conditional styling leaves the last selected style applied #6444
Clicking a plot annotation should pause the plot #6443
InspectorView priority is ignored #6413
Composition is not-re-evaluated when node is expanded in the tree #6391
[Tabs] in eager load mode, only load the selected tab on tabs view load #6387
Notebook Annotations UI usage of hover is problematic #6348
Limit lines disappear when changing the y axis for series (navigating away and back solves the issue) #6338
Clicking "Add Tag" and then removing an existing tag causes the "Add Tag" button to disappear #6330
Prevent tabbing into entry inputs in Notebook #6312
Imagery causes unintended scrolling of overflowed views on hover #6300
Shift Logs with one or more locked pages can't be moved #6297
Plot annotation key gesture is not working as expected/designed #6294
Click on Search Result (Annotation in this case) switches view while in Edit mode #6280
Creating multiple notifications at the same time causes duplicated keys error #6242
Autocomplete input shows empty options list #6221
[Annotations] Cannot cancel adding a tag #6219
[Annotations] Annotation selections made while paused remain after resuming #6214
[Plots, Annotations] Annotation gesture not working consistently #6207
No longer able to reorder stacked plots #6158
Clicking on an image does not enlarge the image. #6024
Tree sporadically doesn't update from composition changes #5975
Aggregate LAD Table view doesn't work properly when children are aggregates #5939
Conditional styling doesn't apply Default styles when no data is present #5925
Condition Set LAD Table "view switch" isn't consistent with other view types #5924
Conditional Set "output" is wrong #5918
[Performance] Inspector Repaints in Local Clock and Remote Clock Time #5247
Time Conductor "Current" value is wrong in real-time mode #4350
Maintenance and Tests
Bump copyright date #6394
Add tests for plot annotations #6276
[e2e] More automated tests for Recent Objects #6150