Releases: nasa/openmct
Open MCT v2.0.8
Improvements
Search should indicate in-progress and no results states #5572
Search should indicate if the result is from a removed object #5407
Install gauge plugin by default #5450
[Imagery Layers] Allow adding layers for imagery #5324
[Fault Management] Create example Fault Telemetry Provider for Ease of Use and Testing #5302
UI Components should be exposed #5288
[Forms] improvements #5245
Bug Fixes
[Grand Search] Duplicate search results when using CouchDB #5690
Clicking image thumb in Time Strip doesn't display selected image #5632
Time Conductor History does not work in real-time mode #5626
[Condition Sets] Cannot add Condition to Condition Set #5625
Disallow move and link to child object #5620
Infinite loop in some search cases #5615
On new CouchDB install, "My Items" isn't being created #5606
Plans show incorrect start and end time in time list view #5605
[Object Tree] Handle targeting an orphaned object #5603
Menus in Snow theme have no border #5556
The in-memory search indexer is observing mutation of the composition property #5549
Correlation Telemetry Object throws errors and does not emit any correlated values #5539
Multiple problems in Time List view #5534
Cannot switch hyperlink type to button when using Couch DB #5533
Object rename is unreliable #5489
Open MCT is swallowing some persistence errors #5488
Condition Sets in Telemetry Views do not show any telemetry #5485
Fault Management is throwing console errors #5481
Search results sometimes show the wrong contextual path, or no path at all #5469
Various UI problems #5467
Adding a Telemetry Point to a display layout throws an error and shows no data #5460
Bar Graph does not update when time conductor value changes #5456
Unable to create a bar graph with endpoints with enum metadata #5442
Shared Items disappeared #5441
Map tool is no longer loading under static root #5440
Clicking on a search entry does not navigate to entry in tree #5439
If no poll question has been set, operator status indicator shows "--" #5424
Old stacked plot objects broken with console error #5420
Potential for memory leaks with Telemetry Collections #5419
Domain Object Properties are not applied at time of being set #5398
Using New Search while editing yields unexpected results #5391
[Operator Status] RangeError: Invalid time value #5385
[Static Root Plugin] Plugin fails to load if key value in the tree is null #5380
Fault Management visual issues #5365
Stacked Plots having configuration saved on load #5363
Tags not persisting locally #5361
[Condition Widget] Creating a Condition Widget causes console errors #5349
Cannot drag imagery brightness/contrast sliders when embedded in flexible layout #5326
Gauges don't pay attention to the "Display units" property setting #5325
Gauge is not displayed correctly on Firefox #5323
VIPER build info missing #5322
[Fault Management] Icon not showing in fault list due to case issue with class #5299
Imagery View does not discard old images when they fall out of bounds #5291
[Example Imagery]: Historical images don't populate for certain image load delay values #5265
Plan objects are large - look into making loading efficient #5249
Remote clock shows empty plots #5221
Plots are sometimes not showing (or too eagerly hiding) spinners #5219
Time strip views should only allow time-based plots, imagery and plans #5160
Unset Gauge limits are being handled as 0 #5139
[LAD Tables][Display Layout] LAD Table in Display Layout Composition Issues #5033
Sometimes cannot remove folders #4915
Navigating from condition widget back to display layout can cause background to become styled with Localstorage #4912
Plots in a Tabs View don't re-query when Time Conductor toggled to Local Clock #4777
unable to remove object from composition #4661
[Bar Graph Plugin] Accepts types that it should not #4400
Three dot action menu in the main pane doesn't refresh on object state change #4313
Handle missing objects gracefully in Open MCT #4258
[Imagery] Images cannot be saved #3756
Couch DB Search folder should not show orphan plans #3707
Legacy stacked plot interceptor should be renamed for clarity #5463
Maintenance and Tests
Add test for imagery filter reset #5319
Add a regression test for image thumbnails #5106
[Fault Management] Add unit and e2e tests #5613
[Unit Tests] Get test:watch working again #5306
[Build Process] Intermittent error when using execSync to get git rev and branch info #5501
No source maps in development mode #5497
Remove performance marks for build 6 #5464
Tests aren't using source maps #5566
[Save Form] ExampleImagery Save Form 'OK' button is made available before Form validation has completed flake #5184
Possible memory leak in idle app #1401
[e2e] Update Console error fixture to be more informative#5273
[e2e] Update e2e lint rules to match best practices #5263
[e2e] Add code coverage support for our e2e tests #4995
[Unit tests] Update unit tests to match new describe() and it() syntax checks #5405
[e2e] Add firefox and chrome beta to the full suite #5366
[Codecov] Migrate off of bash uploader pattern #5331
[e2e] Get the full e2e suite working before codefreeze #5329
[Build] Undo Build 6 CircleCI Nightly changes post release #5437
[Unit Tests] Remove firefox support now that deterministic installs and coverage is provided by playwright #5436
Update main readme to move the legacy information #5528
PRCop only checks for lower-case x checkboxes #5526
Fix code scanning alert - Incomplete string escaping or encoding #5508
[Build] Add visual testing suite to circle CI checks #5478
Open MCT v2.0.5
Improvements
UI Components should be exposed #5288
Support plotting of spectra as either a bar chart (histogram) or lines #5264
Operator Status Indicators #5193
Improved image pause handling #5149
Image pan and zoom lock persistence #5068
Implement minimal "fault management" capability #5052
Notebook types for shift logging #5035
Telemetry metadata missing timesystem key should warn instead of error #4999
Fix Notebook entry layout #4954
Remove NonEditableFolder plugin #4899
OpenMCT should tell you it cannot connect to its persistence store #4888
Simple functional prototype of notebook entry tagging #4820
Timelist view for activities within a plan #4765
Remove all non-legacy usage of Zepto #4698
Support for underlays for plots using Plotly #4510
Notebook Types #4449
move image export and cursor/grid toggle actions to action menu #4359
[User Request] Show units when available #3197
[plot] support scatter plot (x/y plotting of 2 measurements) #1995
Stacked plots should allow sub object selection #1609
Install gauge plugin by default #5450
Maintenance and Testing
[Performance] Add Open Source Performance tests #5259
Fix lint warnings and configure build to fail on lint warning #5231
[e2e] Enable lint enforcement on e2e suite #5124
Do not install Bar Chart plugin by default #5088
[e2e] Add console error detection to all of our e2e tests #5000
[CI] Flake in the download of the latest Chrome download flake #4977
[Display Layout] Fix non functioning render test #5310
New forms code needs tests #4539
Add test for imagery filter reset #5319
[e2e] Update Console error fixture to be more informative #5273
[e2e] Add code coverage support for our e2e tests #4995
[Build] webpack coverage configuration is throwing lots of errors #4984
[Build] Remove Zepto dependency #4665
Bug Fixes
[Fault Management] Icon not showing in fault list due to case issue with class #5299
Issues when viewing imagery #5274
[Gauge Plugin] Limits and Composition Issues #5155
Unset Gauge limits are being handled as 0 #5139
Local clock mode should remember previously used offsets instead of always using default offsets #5135
Telemetry tables should unpause on time bounds change #5113
Unsupported API in notebook - screen.orientation #4875
Edit Properties and cancel throws console error #4864
Object.hasOwn unsupported #4863
Image alt-drag to pan not working in Ubuntu, but should #4848
Image sizing has visual bugs #4806
Plots in a Tabs View don't re-query when Time Conductor toggled to Local Clock #4777
Clocks and Timers don't apply and persist Style settings properly bug:visual needs:e2e needs:test instructions #3930
[Imagery] Images cannot be saved #3756
[Imagery] Should listen to Clear Data like plots and telemetry tables #3175
Condition Sets in Telemetry Views do not show any telemetry #5485
Various UI problems #5467
Remove performance marks for build 6 #5464
Adding a Telemetry Point to a display layout throws an error and shows no data #5460
[Needs Info][Imagery] Unexpected behavior when using a narrow time window in local-clock mode with slow imagery #5459
Bar Graph does not update when time conductor value changes #5456
Unable to create a bar graph with endpoints with enum metadata #5442
Shared Items disappeared #5441
Map tool is no longer loading under static root #5440
Clicking on a search entry does not navigate to entry in tree #5439
If no poll question has been set, operator status indicator shows "--" #5424
Old stacked plot objects broken with console error #5420
Potential for memory leaks with Telemetry Collections #5419
Using New Search while editing yields unexpected results #5391
[Operator Status] RangeError: Invalid time value #5385
[Static Root Plugin] Plugin fails to load if key value in the tree is null #5380
Fault Management visual issues #5365
Stacked Plots having configuration saved on load #5363
Tags not persisting locally #5361
[Condition Widget] Creating a Condition Widget causes console errors #5349
Cannot drag imagery brightness/contrast sliders when embedded in flexible layout #5326
Gauges don't pay attention to the "Display units" property setting #5325
Gauge is not displayed correctly on Firefox #5323
VIPER build info missing #5322
Imagery View does not discard old images when they fall out of bounds #5291
Plan objects are large - look into making loading efficient #5249
Remote clock shows empty plots #5221
Plots are sometimes not showing (or too eagerly hiding) spinners #5219
[Save Form] ExampleImagery Save Form 'OK' button is made available before Form validation has completed #5184
Time strip views should only allow time-based plots, imagery and plans #5160
[LAD Tables][Display Layout] LAD Table in Display Layout Composition Issues #5033
Navigating from condition widget back to display layout can cause background to become styled with Localstorage #4912
[Bar Graph Plugin] Accepts types that it should not #4400
Three dot action menu in the main pane doesn't refresh on object state change #4313
Handle missing objects gracefully in Open MCT #4258
Possible memory leak in idle app #1401
Open MCT v2.0.4
Bug Fixes
Issues when viewing imagery #5274
Open MCT v2.0.3
Improvements
In Memory Search performance and namespacing issues bug:regression #4946
Align image freshness indicators with VERVE #4885
Make image thumbnails available from display layouts #4884
Add Gauge plugin #4896
Optimize "View Large" action for imagery #4850
[Performance] Investigate and implement userTiming API metrics to a "problematic page" #4401
Multiple telemetries destroy table performance #5102
Bug fixes
Image thumbnails should be right-aligned #4847
Changing object name from edit properties does not get re-indexed for search #4948
The View menu option on domain object in the tree and layout view does not do what is expected #5043
[Imagery View] View large has a delay for image sizing #5053
[Plot] y-axis label missing for multiple endpoints even if they share the same range #5057
[Plot] Unit column is not populating in plot legend #5058
Flexible layouts do not save changes when switched into "rows" mode #5084
[Telemetry Collection] Telemetry table excluding start and end bound values #5095
After a Domain Object is modified, composition changes are not being saved #5097
LAD table not quite as LAD as telemetry table #5111
[Alphanumerics] Alphanumeric Telemetry Views in Display Layouts Bounds Issue #5130
Condition Widgets trigger hundreds of persistence calls. #5137
Maintenance/Tests
Add e2e tests to verify that basic CRUD operations are working #4700
[Build] Add support for node18 #4964
Vue makes telemetry collections reactive in Telemetry Tables #5037
[e2e] Snapshot bugs in exportAsJSON
[Testing] performance marks for telemetry tables #5108
tests flake #5060
Open MCT v2.0.2
Improvements
[Image Telemetry] Support pan-zoom #34
Optimize "View Large" action for imagery #4850
Image thumbnails should be right-aligned #4847
Align image freshness indicators with VERVE #4885
Raw-loader needs to be replaced with asset modules in webpack 5 #4997
[Build] Move off of all unnecessary loaders for webpack 5 #5007
Bug Fixes
[Stacked Plot] Conditional styles on an object does not show inside a stacked plot #3038
Form validation error messages are not being displayed properly #4697
Unsaved changes to notebook entries can sometimes be lost #4744
Sometimes difficult to add new entries to notebooks in layouts #4748
Domain object properties validation not working always #4849
[clock] timezone dropdown once expanded does not collapse #4878
Event Generator does not show data in fixed time mode #4879
[Plots] "Grab" cursor should be shown when panning #4911
Maintenance
Bump git-rev-sync and add coverage #4962
[Build] Remove Support for Node12 after EOL #4872
[build] Update eslint and eslint-vue packages and enforce new rules #4659
[build] Invert npmignore file to reduce complexity #4641
[Dependencies] Lock dependency version numbers #3178
add type annotations #4793
[Docs] Make browser support explicit #4802
[e2e] e2e PR Triggers are currently broken #4942
Open MCT v2.0.1
Improvements
Revisit plan views to accomodate changes to VIPER plan JSON #4882
Add user name attribution to Notebook entries #4599
Fix all code that is using creatability as a proxy for persistability #4323
Bug Fixes
Plans folder gives false sense of editability #3741
Static root plugin not loading after namespace/key changes in OpenMCT #4684
Scrubbing and zooming the time conductor should update the start and end inputs in real time #4352
Changing display layout grid size throws console error #4901
Plot x-axis getting cut off in display layout #4902
Time Conductor input fields do not work at all in real-time mode #4914
[Link Action] Unable to link root level objects #4951
Maintenance
[Build] Add support for node:16 #3966
[Build] Remove API Doc Generation #4808
[CI] Inline linting warnings are extremely noisy on pr:platform workflow #4909
Open MCT v2.0.0
Breaking
Remove or replace all remaining code that depends upon Angular 1.x #4525
Bug Fixes
[Display Layout] Grid half visible on inspector collapse #4467
Adding an item with the same name doesn't update tree view #4571
Fix code scanning alert - Client-side URL redirect #4757
Timestrip View doesn't display Plans properly #4810
Maintenance and Tests
Re-implement the event generator as a new-style #4552
Make node support explicit #3952
[e2e] Add MMOC Monitor Resolution to functional, visual, and performance testing #4694
[Build] Webpack Compilation Error is shown in some scenarios #4778
[CI] Remove dependabot whitelist #4794
[Build] npm run clean script references absolute path instead of relative for node_modules #4800
[Build] Enforce node version at build-time #4845
Open MCT v1.8.4
Improvements
[Root Objects] Need a way to specify order (use priorities API) #4638
Add independent time conductor to plots #4503
locator menus should all be alphabetically sorted #4466
Implement User API #4407
[UTCTimeFormat] Convert to ES6 Plugin refactor #4390
fix plot color scheme (especially in espresso) #4360
Reimplement in-memory search indexer refactor #4041
Use Server-Sent Events in the Couch DB adapter #3881
Re-implement Create and EditProperties actions and dialogs in new API #3787
[Condition Widgets] Should show text output of condition set #3634
Bug Fixes
Flexible layouts are not tracking changes in sub objects #4773
Snapshot tray is sometimes obscured by long notebooks #4746
Notebooks synchronization issues #4737
Independent time setting persists across domain objects #4722
Move action issue fix #4663
Error building Open MCT on some systems bug:regression #4652
[Display Layout] grid disable toggle does not hide grid in display layout #4543
Copyright updates for Open MCT template (and other files) #3979
[Self updating plans] When plan name is updated, the title of the plan on the browser tab will stay as the original name #3739
Maintenance and Tests
Add requisites to installation instructions #4730
[Build] Support IDE Intellisense #4690
[CI] Enable more e2e tests as a part of our CI Checks #4674
[CI] Actually build on a specified nvm version instead of lts/fermium #4654
[CI] Modify the dependabot config to pick up packages which contain the dependency name instead of startwith #4642
[Doc] Update Readme to include badge from npm registry #4618
fix .spec.js file not being executed. #4606
[CI] Implement Cache busting in our CircleCI Config #4575
[CI] Determine why codecov.io is reporting ~50% coverage instead of ~70% #4563
Many ExportAsJSONAction spec tests are X'd out. #4558
Update copyright to 2022 - automate this? #4532
[Build] Upgrade Webpack version to 5 #3899
Open MCT v1.8.3
Improvement
WorkerService is no longer needed Needs: Test Procedure #4482
Implement Telemetry Request Abort #4361
[My Items] Customizable folder name on install #4626
Remove usage of the IdentifierService from any non-legacy code #4590
Make legacy support optional #4615
[Code cleanup] Remove legacy about dialog #4038
Maintenance
Replace legacy format service #4530
Remove Angular code from Summary Widgets and make them non-creatable #4588
Re-implement LocalStorage in ES6 and without Angular #4589
[CI] Update Circle CI branch protection rules for 1.8.3 to match the overall circleci check #4596
Do not install legacySupport plugin by default in index.html #4613
Should use relative paths for npm build purposes #4682
Bugs
Unable to create links for objects #4695
Editing a Display Layout and saving throws some errors #4681
[Condition Set] When creating a new condition set, the resulting domain object does not result in 'Edit mode' #4600
Imagery click on left/right arrow not working #3779
[Notebook] Creating Notebook entries randomly throws errors with a Couch backend #2918
Snapshot notice link not navigating as expected #4194
Imagery in timestrip view shows the wrong image in large view #4327
Notebook Snapshotting to the default Notebook isn't working #4469
[Snapshots] Blank PNG/JPG image generated for snapshots #4526
[Imagery] Adjusting the bounds will sometimes cause the focusedImage to shift which image is selected #4555
Unable to add LAD tables to LAD table sets #4579
Open MCT v1.8.2
Improvements
Remove time context switching from views #4226
Bug Fixes
"Export as JSON" yielding corrupted data #4577
Unable to create new Condition set #4542
[Import from Json] Imported options need to have the File Selector clicked twice to Import #4561
Domain object properties Notes don't appear in Inspector, but should #4430
Tests and Maintenance
Replace all remaining usage of the legacy dialogService under /src/ #4551
[CI] Ignore tests in codecov reporting #4549
Remove mct-template component #4536
[Release] Remove tests from npm scripts #4511Alphabetical sorting should ignore case #4483
"My Items" interceptor test failing #4476
Investigate flakey Couch DB test #4462
Object API changes for Transactions needs test specs #4460
New Transactions API needs test specs severity:blocker Target:1.8.2 type:maintenance #4369