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