Releases: NASA-AMMOS/aerie-ui
v1.8.0
Summary
- New "expansion run" page that lists all expansion runs and corresponding sequences
- Double click activity in timeline or table to open selected activity panel
- More updates with user permissions to the plan creation and model creation pages (ongoing effort)
- New environment variable to disable the login page if running Aerie without authentication
What's Changed
Please see our latest upgrade guide for complete instructions for upgrading from 1.7.0
to 1.8.0
.
New Features
- Add user permissions to requests by @duranb in #668
- Table and timeline activity double click by @AaronPlave in #678
- Expansion Runs UI by @jeffpamer in #674
- Add page redirection to login when no permissions available by @duranb in #679
- Add permissions to plan creation page by @duranb in #681
- Add permissions to model creation page by @duranb in #696
Bug Fixes
- Fix issue with command dictionary creation by @camargo in #653
- Add env var to enable or disable the login page by @camargo in #689
- Merge review fix by @AaronPlave in #703
- Respond to changes in device pixel ratio for canvas components by @AaronPlave in #701
- Fix rendering issues with Data Grids by @Cobular in #614
Refactoring
- Use new resource_type table instead of action by @camargo in #651
- Fix Breaking Changes from Hasura Auth PR by @Mythicaeda in #652
- Remove version store by @camargo in #663
- Put app in SPA mode for now by @camargo in #664
- Updated the constraint violation query to match the new structure by @cohansen in #661
- Remove user store and instead pass user in component tree by @camargo in #697
Documentation
Build System and Dependencies
- Implement Custom TS Worker by @Cobular in #625
- Update stellar to latest version by @AaronPlave in #707
New Contributors
Full Changelog: v1.7.0...v1.8.0
v1.6.1
There are no new changes in this release.
Full Changelog: v1.6.0...v1.6.1
v1.7.0
Summary
- The activity directive and simulated activity tabes now display absolute times where applicable.
- External dataset gaps are now rendered in the timeline.
- Directive rendering can now be toggled on or off in the timeline.
- New constraints panel on the planning page that aligns design with other panels.
What's Changed
Breaking Changes
Please see our latest upgrade guide for complete instructions for upgrading from 1.6.0
to 1.7.0
.
New Features
- Add derived start to directives table and derived start/end to spans table by @duranb in #609
- Render external dataset with profile gaps by @jeffpamer in #607
- Toggle directive rendering on timeline by @duranb in #626
Bug Fixes
- Improve simulated activity timeline rendering by @AaronPlave in #619
- Disallow duplicate model creation by @Cobular in #628
- Fix searchable dropdown by @duranb in #632
Refactoring
- Remove 'summary' section from constraints by @camargo in #618
- Use custom Collapse component instead of native details and summary elements by @AaronPlave in #620
- Constraints panel refactor by @AaronPlave in #599
- Fix DataGrid
strict:true
errors by @duranb in #627 - Update test compose with new env vars by @camargo in #631
- Add disableable default resize behavior to tables by @duranb in #643
- Update GQL playground link to Gateway by @camargo in #645
New Contributors
Full Changelog: v1.6.0...v1.7.0
v1.6.0
What's Changed
Please see our latest upgrade guide for complete instructions for upgrading from 1.5.0
to 1.6.0
.
Bug Fixes
- Fix for histogram rendering when directive/span start matches plan end time by @AaronPlave in #595
Refactoring
- Utilize new SearchableDropdown for anchor selection by @duranb in #573
- Add
strict
flag to tsconfig for convenience by @duranb in #610
Documentation
Build System and Dependencies
Full Changelog: v1.5.0...v1.6.0
v1.5.0
Summary
- Simulation panel now allows for creating and setting simulation templates
- New modal for deleting anchored activities
- Time range for current simulation is now visualized in the timeline
- Scheduling panel now contains toggle for simulating after goals
What's Changed
Please see our latest upgrade guide for complete instructions for upgrading from 1.4.0
to 1.5.0
.
New Features
- Delete Anchored Directives UI by @duranb in #539
- Simulation time range visualization by @AaronPlave in #550
- Add context menu item to toggle simulation of scheduling goals by @jeffpamer in #572
- Simulation Templates UI by @duranb in #562
Bug Fixes
- Sample profiles using profile duration by @camargo in #557
- Refactor generateDefaultView and view validation by @AaronPlave in #561
- Ensure activity directive start time is not earlier than plan start by @AaronPlave in #564
- Explicitly check that the subFormParameter value is not null by @AaronPlave in #571
- Anchored activity dragging fixes by @AaronPlave in #567
Refactoring
Testing
Build System and Dependencies
Full Changelog: v1.4.0...v1.5.0
v1.4.0
Summary
- Activity presets menu added for activity directives
- Activity directives and simulated activities (spans) are now distinct
- New timeline visualization for activities
- Lock/unlock toggle added for activity directive form
- Simulation panel includes start and end time input for temporal subset simulation
- Simulation panel has new simulation history for toggling between past simulations
- Timeline context menu for quicker interactions (e.g. delete activity)
What's Changed
Breaking Changes
Please see our latest upgrade guide for complete instructions for upgrading from 1.3.0
to 1.4.0
.
New Features
- Activity layer rendering by @AaronPlave in #436
- Lock/Unlock Changes to Activity Directives by @jeffpamer in #456
- Activity presets UI by @duranb in #507
- Basic simulation time inputs by @AaronPlave in #522
- Timeline context menu by @AaronPlave in #521
- Select simulation dataset from history section by @AaronPlave in #533
Bug Fixes
- Set Sim Bounds to Plan Bounds on Plan Creation by @Mythicaeda in #508
- Explicitly check anchor_id against
null
by @duranb in #510 - Remove logic in table that's setting selected row to null by @duranb in #513
- Use $activityDirectivesList to take advantage of optimistic updates in directives table by @duranb in #516
- Pass 'disabled' prop to activity preset input by @camargo in #523
- Fix sim panel default args by @camargo in #526
- Firefox activity selection fix by @AaronPlave in #530
- Ensure input exists before attempting to modify properties by @AaronPlave in #532
- Fix sim time for spans by @AaronPlave in #531
- Fix for context menu assuming spans exist for a directive by @AaronPlave in #543
- Account for simulation bounds in resource layers and timeline histogram by @AaronPlave in #549
Refactoring
- Update Stellar and use new plan left and right arrow icons by @AaronPlave in #538
Testing
Documentation
Full Changelog: v1.3.0...v1.4.0
v1.3.0
Summary
- Simulation is now correctly marked as dirty if anything in the plan or simulation config changes
- The simulation error trace is now also shown in the error console along with the error message
What's Changed
Bug Fixes
- Update stellar theme for ag-grid to use correct font source by @duranb in #444
- Include external resources in resource layer filter options and sort options by @AaronPlave in #447
- ActionDataGrid deleteItem event fix by @AaronPlave in #448
- Mark Simulation as Dirty when Simulation Revision Changes by @Mythicaeda in #449
Refactoring
- Remove deep GQL query for Seq JSON by @camargo in #439
- Show both data and trace in error console if both are present by @mattdailis in #446
Build System and Dependencies
Full Changelog: v1.2.0...v1.3.0
v1.2.0
Summary
- A big update to the view menu which makes view management easier. This includes a streamlined modal for listing views, and a toggle for changing the visible view grid panels. We also removed the view JSON editor since all view properties can now be updated directly in the UI.
- The UI now automatically creates a scheduling specification for a plan if one does not already exist.
- Lots of important bug fixes. See the list below.
What's Changed
Breaking Changes
Please see our latest upgrade guide for complete instructions for upgrading from 1.1.0
to 1.2.0
.
New Features
- Toggle view panels via new menu buttons by @duranb in #401
- Add view download button to ViewsTable by @duranb in #418
Bug Fixes
- Revalidate when selected activity changes by @duranb in #393
- Fix error with nulls in target/source for conflicting and non-conflicting activities by @camargo in #394
- Add check for existing selected nodes when auto scrolling table by @duranb in #402
- Upgrade deps to latest by @camargo in #410
- Make sure Monaco Editor setValue is not null by @camargo in #411
- Support plans without scheduling specs by @jeffpamer in #403
- Prevent plan creation invalid date by @duranb in #412
- Pass update through view toggle by @camargo in #423
- Fix menu overlapping by @camargo in #425
Refactoring
- Update the UI with the changes to Sequences eDSL by @goetzrrGit in #383
- Replace View Editor with View Upload Modal by @duranb in #391
- Change the "reset view" copy depending on if viewing a saved view by @duranb in #424
- Bump stellar version by @duranb in #431
New Contributors
- @goetzrrGit made their first contribution in #383
Full Changelog: v1.1.0...v1.2.0
v1.1.0
Summary of New Features
- You can now anchor activity directives to each other using the "Selected Activity" panel!
- The UI view menu has been given a make over. It is now easier to manage UI views, and you are now notified if a UI view has unsaved changes.
- The plan page nav bar menus (simulation, scheduling, constraints, and expansion) have been changed to status menus with action buttons. You can still visit those panels by changing the panels in the panel menu directly.
- Table items are now automatically scrolled to when selected (e.g. the activity table selected activity).
Breaking Changes
There are no UI breaking changes in this release. Please see our latest upgrade guide for complete instructions for upgrading from 1.0.2
to 1.1.0
.
What's Changed
New Features
- Add option to scroll to table items when selected by @jeffpamer in #366
- Update View menu design by @duranb in #367
- Add form for anchoring directives to other directives by @duranb in #338
- Navbar status and action menus by @AaronPlave in #371
Bug Fixes
- Draw ParameterBaseRightAdornments on Struct Params by @Mythicaeda in #384
- Account for null target activity in non-conflicting activity in plan merge by @duranb in #388
Refactoring
- Add and use MenuHeader component by @AaronPlave in #365
- Update doc link to new doc site by @camargo in #370
Testing
- Update banananation model to latest for e2e tests by @camargo in #368
- Reactivate scheduling tests by @camargo in #373
- Fix e2e test for opening GraphQL console by @camargo in #378
Continuous Integration
Full Changelog: v1.0.2...v1.1.0
v1.0.2
Summary of New Features
- Major update to timeline layer editing. The timeline editor now has the ability to add, update, delete, and customize layers.
- The delete key now works for deleting activities when focused on the timeline.
- A clear error console button has been added for errors that are dismissible.
- Tables now have resize options in their context menu.
- Scheduling goals and conditions now clearly show their associated plan.
- The create plan date picker now pre-populates the end time with the start time if a start time is selected.
- The UI Docker image now is auto-built for multiple machine architectures.
- Ellipsis have been added to the activity types list to account for overflow of long activity names.
- Migrated to a new documentation site: https://nasa-ammos.github.io/aerie-docs
Breaking Changes
Please see our latest upgrade guide for complete instructions for upgrading from 1.0.1
to 1.0.2
.
-
The UI view
/view/validate
endpoint was moved from the gateway to the UI server. Any downstream code must nowPOST
to/view/validate
on the UI server. The UI server has the same API so no other changes are needed other than changing the target server. So if you are running Aerie locally with the default ports and configuration you would changehttp://localhost:9000/view/validate
tohttp://localhost/view/validate
. -
The UI view schema has replaced Regex filters with lists specifying the given type. To show activities in a timeline layer you now need to specify the list of activity types you want to show. For example to show activities with type
BakeBananaBread
,BananaNap
, andBiteBanana
you can do:{ "filter": { "activity": { "types": ["BakeBananaBread", "BananaNap", "BiteBanana"] } } }
Similarly for resources you now need to specify a resource name you want to show. For example to show the
/peel
resource you can do:{ "filter": { "resource": { "names": ["/peel"] } } }
These replace the
type
andname
field from theactivity
andresource
filters respectively. Any downstream code needs to be updated to account for this.
What's Changed
New Features
- Add table resize options to context menus by @duranb in #314
- Show plan association for scheduling goals/conditions by @jeffpamer in #313
- Use new table column icons by @duranb in #323
- Add buttons to clear console errors by @duranb in #327
- Delete activity with keyboard
Delete
by @duranb in #328 - Timeline layer editing by @AaronPlave in #315
- Pre-populate end time with start time during plan creation by @duranb in #354
Bug Fixes
- Forward events to recursive calls of the SplitGrid component by @AaronPlave in #312
- Do not clear last toast when same message is spammed quickly by @duranb in #329
- Update
showOnInit
toshowOnCreate
by @duranb in #336 - Add ellipsis to list item by @camargo in #348
- Replace simulation subscriptions with queries by @camargo in #351
Refactoring
- Add UI view schema and validate endpoint by @camargo in #317
- Generate default UI view by @camargo in #318
- Convert types to modules by @camargo in #319
- Support conditional rendering of tooltips by @jeffpamer in #324
- Prevent duplicate toast messages from filling screen by @duranb in #326
- Replace keyboard save checks to use util function by @duranb in #340
- Context menu typography tweaks by @AaronPlave in #342
- Allow unlocking plan while in the process of dragging activity by @jeffpamer in #341
- Remove deprecated Timeline Form by @AaronPlave in #356
Testing
- Output JUnit XML for unit tests by @camargo in #316
- Update expansion rule to latest format in e2e test by @camargo in #355
Continuous Integration
Build System and Dependencies
Full Changelog: v1.0.1...v1.0.2