Releases: NASA-AMMOS/aerie-ui
Releases · NASA-AMMOS/aerie-ui
v1.0.1
Summary of New Features
- Timeline editor includes a new form to edit the timeline and timeline rows. Layer editing coming soon.
- Create and edit global scheduling conditions, and use them in scheduling for a plan.
- Add more errors to console and allow dragging-to-resize the console height.
- Add app route information to page title for better location context.
- Various bug fixes.
What's Changed
New Features
- Add draggable handle to console to resize the height by @duranb in #258
- Add errors caught from requests to console by @duranb in #274
- Timeline view editing by @AaronPlave in #264
- Include details of page route in title by @jeffpamer in #268
- Global scheduling conditions by @duranb in #293
- Timeline row view editing by @AaronPlave in #285
Bug Fixes
- Set valueSource to none for computed attributes by @mattdailis in #260
- Properly reset highlighted activity keys in merge review by @AaronPlave in #263
- Handle case for undefined columnStates in table menu by @duranb in #271
- Create scheduling specification on branch creation by @Mythicaeda in #272
- Account for leap year when validating timestamps by @duranb in #310
Refactoring
- Subscribe to activity types by @camargo in #278
- Refactor to make components more functional by @camargo in #282
- Move stores out of Timeline component by @camargo in #286
Continuous Integration
Build System and Dependencies
- Upgrade deps to latest by @camargo in #273
- Update Hasura from v2.12.0 to v2.12.1 by @Mythicaeda in #297
- Upgrade deps to latest by @camargo in #306
Full Changelog: v1.0.0...v1.0.1
v1.0.0
Summary of New Features
- Plan merge and collaboration. You can now create a branch from a plan, make a merge request to a parent plan, and interactively review merge requests!
- Long y-axis labels for timeline rows are now truncated in the middle with ellipsis.
- Text editors (e.g. sequences, scheduling goals, etc.) now notify of unsaved changes if you change form fields (before it just notified of changes if you changed the editor).
- Vertical guides have been updated to a sleek new design. You can now click-to-drop or click-to-delete vertical guides for a timeline.
- A link to our documentation website has been added to the nav bar menu.
- An awesome new Aerie logo by @lklyne has been added to the nav bar.
What's Changed
New Features
- feat: update vertical guides to follow cursor implementation by @jeffpamer in #205
- feat: track editor metadata dirty states by @jeffpamer in #209
- feat: plan merge and collaboration by @camargo in #196
- feat: merge review page by @AaronPlave in #201
- feat: truncate long y axis labels with middle ellipses by @jeffpamer in #217
- feat: prevent users from editing locked plan by @AaronPlave in #228
- feat: Alert user on Merge Review page if the review has ended by @AaronPlave in #244
Bug Fixes
- fix: restrict all routes if not logged in by @camargo in #213
- fix: span arguments by @camargo in #216
- fix: small merge review fixes by @AaronPlave in #223
- fix: request count computation for merge request modal by @AaronPlave in #233
- fix: merge review icon update by @AaronPlave in #237
- fix: satisfied activities list by @camargo in #245
- fix: Sort merge requests by @AaronPlave in #241
Refactoring
- refactor: update aerie logo to latest by @lklyne in #206
- refactor: Rename condition -> constraint by @JoelCourtney in #212
- refactor: rename commanding to sequencing by @camargo in #219
Testing
Continuous Integration
Documentation
- docs: update readme by @camargo in #211
- docs: update developer.md by @camargo in #215
- docs: add app nav menu item to aerie docs website by @camargo in #218
Build System and Dependencies
- build: upgrade deps to latest by @camargo in #204
- build: upgrade deps to latest by @camargo in #208
- build: upgrade deps to latest by @camargo in #214
Other Changes
New Contributors
Full Changelog: v0.13.2...v1.0.0
v0.13.2
Summary of New Features
- A timeline histogram that shows the distribution of activities in the timeline and a constraint violations heat map.
- New timeline time-range slider and better timeline zoom controls with hotkeys.
- Improved timeline tick rendering.
- Error console that displays simulation and scheduling errors. As the system evolves more errors will be displayed here.
- An activity table column selection menu for adding and removing columns. Column preferences are saved with the UI view.
- Two new buttons have been added to the activity table header to auto-resize columns based on screen width, or content.
Breaking Changes
- The UI view activity table column field
start_time
value has been renamed tostart_time_doy
. An example can be found here.
What's Changed
New Features
- feat: timeline histogram slider by @AaronPlave in #158
- feat: query constraint ts by optional plan ID by @JoelCourtney in #166
- feat: error console by @duranb in #171
- feat: add timestamp to console errors by @duranb in #174
- feat: buttons and shortcuts for zooming and nudging timeline view by @AaronPlave in #176
- feat: add activity table column selection menu by @duranb in #181
- feat: add button to resize activity table columns by @duranb in #182
- feat: improve timeline ticks by @AaronPlave in #183
- feat: unique activity ids by @camargo in #185
Bug Fixes
- fix: e2e scheduling test by @camargo in #169
- fix: get activities by simulation dataset id by @camargo in #172
- fix: update simulation error derivation to return empty array instead of null by @duranb in #175
- fix: set z-index of console so panels do not overlap over it by @duranb in #177
- fix: tooltip positioning during box drag by @AaronPlave in #189
- fix: timeline scroll bar by @camargo in #192
- fix: make activity table use start_time_doy instead of start_time by @duranb in #194
Refactoring
- refactor: plan and model types by @camargo in #170
- refactor: activity queries by @camargo in #184
- refactor: activity and resource points by @camargo in #193
Testing
- test: update scheduling run spec by @camargo in #179
- test: update banananation jar by @camargo in #180
- test: update mission model jar by @camargo in #186
Continuous Integration
Documentation
Build System and Dependencies
- build: upgrade Hasura to v2.12.0 by @camargo in #173
- build: upgrade deps to latest by @camargo in #178
- build: upgrade deps to latest by @camargo in #187
Full Changelog: v0.13.1...0.13.2
v0.13.1
Summary of New Features
- Simulation and scheduling results are now subscribed to. Thus you no longer need to keep pressing the 'simulate' or 'scheduling' button to get results. After pressing the button once the results will be automatically available in the UI once the operation completes.
- Right-click context menu for tables so you can select and delete rows.
- Icons for parameter input fields that show the data source of the parameter. For example a parameter can come from a model or user.
- Vertical timeline cursor that shows the time when you hover over a timeline row.
- New view menu on the plan page so you can save a view from the top-level navigation bar.
- Timeline row headers with row name and collapsible state.
- Text editors now have save hotkey (cmd+s or ctrl+s).
- Expansion set table is now filterable.
- Create a sequence by uploading a
.seq.json
file. - Added up and down arrows to adjust scheduling goal priority in the goal list on the plan page.
- Added sweet Aerie logo to app header and favicon!
Breaking Changes
- All Aerie UI environment variables are now prefixed with
PUBLIC_
. This is for security so we do not expose non-application environment variables to the browser client. Please see the updated environment variable documentation and docker-compose.yml for examples of what you need to update. - The UI view timeline row schema has been updated with an
expanded
andname
property to accommodate the new timeline row headers. You will need to update your view JSONs with these two properties for every timeline row. An example can be seen here and here. - The UI view
IFrame
component has been renamed toIFramePanel
.
What's Changed
New Features
- feat: auto query scheduling and simulation results by @camargo in #131
- feat: add context menu to tables with deletable items by @duranb in #132
- feat: subscribable store vars by @camargo in #136
- feat: display activity directive value source and validation messages by @AaronPlave in #139
- feat: prevent menu from going off screen by @duranb in #140
- feat: add vertical timeline cursor by @jeffpamer in #141
- feat: add view menu to plan page by @camargo in #142
- feat: timeline row headers by @AaronPlave in #143
- feat: add save hot key to editors by @camargo in #144
- feat: add iframe panel component by @camargo in #145
- feat: filterable expansion set table by @duranb in #148
- feat: make all drag handles as large as default activity view's by @duranb in #149
- feat: subscribe to sim datasets and activities by @camargo in #150
- feat: create sequence from .seq.json file by @camargo in #156
- feat: display activity name in timeline by @camargo in #157
- feat: more intuitive scheduling goal priority controls by @jeffpamer in #165
- feat: add logo and favicon by @jeffpamer in #167
Bug Fixes
- fix: sample real profile rate calculation for y-value by @camargo in #135
- fix: invalidate all routes after login/logout by @camargo in #160
- fix: display activity label correctly for children by @camargo in #161
- fix: overlapping activities by @camargo in #163
- fix: query id instead of dataset_id by @JoelCourtney in #164
- fix: update seq json queries to latest spec by @camargo in #168
Refactoring
- refactor: update parameter validation schema by @camargo in #133
- refactor: subscribe to activity directive metadata schemas by @camargo in #134
- refactor: add new dictionary to store after create by @camargo in #138
- refactor: prefix public env vars by @camargo in #147
Testing
Continuous Integration
Build System and Dependencies
- build: upgrade deps to latest by @camargo in #130
- build: upgrade deps to latest by @camargo in #137
- build: upgrade deps to latest by @camargo in #146
- build: upgrade deps to latest by @camargo in #154
Styling
- style: fieldset updates by @AaronPlave in #151
- style: Chip and GridMenu updates by @AaronPlave in #152
- style: fix padding for activity metadata fields by @AaronPlave in #162
New Contributors
- @JoelCourtney made their first contribution in #164
- Shout-out to @lklyne who has continued to provide amazing designs for this application
Full Changelog: v0.13.0...v0.13.1
v0.13.0
Summary of New Features
- New activity directive metadata fields were added to the selected activity form. See the wiki entry for how to add your own metadata fields to an activity type.
- All tables in the UI now use a data grid with row filtering, row sorting, column resizing, and column reordering.
- You can now delete many activities at a time in the activities table by selecting multiple activities and right clicking.
- You can now delete many views at a time in the views table by selecting multiple views and right clicking.
- Dragging activities on the timeline is now locked by default. You can shift+click an activity to unlock and drag it.
- Activity table changes (e.g. column sizes or sorts) are now saved to UI view.
- A sequence editor has been added for creating, editing, reviewing, and generating
.seq.json
for user-defined sequences. - Users are now visually notified about unsaved changes in editors (e.g. constraints, scheduling, or sequence editors).
Breaking Changes
The UI view activity tables schema has been updated with columnDefs
and columnStates
properties to reflect the types ag-grid ColDef
and ColumnState
respectively. See the updated wiki entry for an example of how to update your default UI views to the new schema.
What's Changed
New Features
- feat: add activity directive metadata fields to activity form by @AaronPlave in #86
- feat: convert all
<Table />
components to<DataGrid />
components by @duranb in #96 - feat: add hover background on datepicker month and year dropdowns by @duranb in #97
- feat: batch delete activities with ag-grid by @duranb in #98
- feat: use real profile schema by @camargo in #100
- feat: add plan lock/unlock functionality by @jeffpamer in #101
- feat: replace status badge text with icons, update intermediate state colors by @jeffpamer in #105
- feat: select model in scheduling goal editor by @camargo in #107
- feat: bulk delete views by @duranb in #108
- feat: use new stellar eraser icon to match design by @duranb in #113
- feat: validate select field on input and dispatch event by @AaronPlave in #116
- feat: save activity table column config by @duranb in #119
- feat: sequence editor by @camargo in #120
- feat: update editor save button style to reflect presence of unsaved edits by @jeffpamer in #123
- feat: inline forms for activity directive metadata by @AaronPlave in #124
- feat: add filters on all tables by @duranb in #128
Bug Fixes
- fix: bind selected activity id to the table by @duranb in #103
- fix: Prevent deletion of system views by @duranb in #110
- fix: only call
isRowSelectable
when defined by @duranb in #111 - fix: ui freezes with multiple timelines open by @Mythicaeda in #121
Refactoring
- refactor: rename activity to activity_directive by @camargo in #102
- refactor: update Stellar and some BS font icons to use Stellar SVG icons by @AaronPlave in #118
- refactor: use bootstrap-icon SVGs throughout by @camargo in #129
Testing
- test: update e2e-test waiting by @camargo in #106
- test: update compose with new env vars by @camargo in #114
Continuous Integration
- ci: move docker secrets to environment variables by @Mythicaeda in #93
- ci: fix trivy scanning action by @skovati in #94
- ci: remove postgres_db environment variable by @Mythicaeda in #127
Documentation
Build System and Dependencies
- build: add .vscode settings.json by @camargo in #95
- build: upgrade deps to latest by @camargo in #104
- build: upgrade deps to latest by @camargo in #109
- build: upgrade deps to latest by @camargo in #115
- build: upgrade deps by @camargo in #117
- build: add lint:css:fix package script for local lint fixing by @AaronPlave in #122
- build: upgrade deps to latest by @camargo in #126
Styling
- style: Stellar typography by @AaronPlave in #112
New Contributors
- @Mythicaeda made their first contribution in #93
Full Changelog: v0.12.3...v0.13.0
v0.12.3
Breaking Changes
Two UI View layout component names need to be updated:
Timeline
->TimelinePanel
ActivityTable
->ActivityTablePanel
What's Changed
New Features
- feat: ag-grid table implementation by @duranb in #67
- feat: render external profiles by @camargo in #69
- feat: required activity parameters by @AaronPlave in #70
- feat: display read-only end time of activity instances by @AaronPlave in #72
- feat: show full decomposition tree in activity form by @AaronPlave in #77
- feat: add Panel component for Timeline and Activity Table by @camargo in #79
- feat: add datepicker component by @duranb in #81
- feat: close DatePicker on date selection by @duranb in #87
- feat: add analysis-only option to scheduling panel by @jeffpamer in #90
Bug Fixes
- fix: listen to correct events for activity start time field by @AaronPlave in #73
- fix: use correct Monaco Editor TypeScript lib string by @camargo in #80
- fix: add disable property to datepicker by @duranb in #85
Refactoring
- refactor: use new env var modues from Svelte Kit by @camargo in #71
- refactor: rename sequence to expansion sequence by @camargo in #82
- refactor: add better Hasura error message reporting by @camargo in #92
Continuous Integration
- ci: add codeql workflow by @camargo in #74
- ci: add container image scanning action by @skovati in #91
Documentation
Build System and Dependencies
- build: add sveltekit-svg Vite plugin to import SVGs by @AaronPlave in #78
- build: upgrade deps to latest by @camargo in #89
Styling
New Contributors
- @AaronPlave made their first contribution in #70
- @jeffpamer made their first contribution in #90
- @skovati made their first contribution in #91
Full Changelog: v0.12.2...v0.12.3
v0.12.2
Breaking Changes
- The UI View API endpoints were removed from the aerie-gateway in this release.
Please see the UI View GraphQL API documentation for how to make the same queries against Hasura using GraphQL. - The Activity Tables UI View schema changed a field name from
startTime
tostart_time
. See the documentation for an example.
What's Changed
New Features
- feat: move UI view API from Gateway to Hasura by @camargo in #61
- feat: add base path to config and all URLs by @camargo in #65
Bug Fixes
- fix: add Hasura web socket URL by @camargo in #66
- A new environment variable was added called
HASURA_WEB_SOCKET_URL
which allows for configuration of the web socket URL separately from the client and server URLs. See the deployment docker-compose.yml for a usage example.
- A new environment variable was added called
Refactoring
Testing
- test: add e2e constraints fixtures and tests by @camargo in #63
- test: add more unique names to e2e tests by @camargo in #68
Documentation
Full Changelog: v0.12.1...v0.12.2
v0.12.1
What's Changed
New Features
- feat: move constraint checking to new query by @camargo in #38
- feat: unfinished activities by @camargo in #40
- feat: display human readable format in duration input by @duranb in #41
- feat: query resource profiles directly by @camargo in #43
- feat: update initial expansion rule logic by @camargo in #47
- feat: sort parameters by order field by @duranb in #51
- feat: full-page scheduling goal editor by @camargo in #52
- feat: move placeholder time format display to label so as to be visible at all times by @duranb in #53
- feat: derive duration from plan time bounds by @duranb in #57
- feat: full-page constraints editor by @camargo in #58
Bug Fixes
- fix: handle ctrl + s on windows machines to run simulation by @duranb in #49
- fix: add analysis_only field to SchedulingSpec to match database schema by @mattdailis in #54
- fix: get env websocket url on subscribe by @camargo in #46
- fix: check-node script by @duranb in #59
Build System and Dependencies
- build: enforce local node version by @duranb in #39
- build: validate node version before running dev script by @duranb in #50
- build: upgrade deps to latest by @camargo in #55
- build: upgrade deps to latest by @camargo in #60
Testing
Styling
Continuous Integration
New Contributors
- @duranb made their first contribution in #39
- @mattdailis made their first contribution in #54
Full Changelog: v0.12.0...v0.12.1
v0.12.0
New Features
- Create a sequence from the planning UI
- Associate an activity with a sequence
- Run an expansion against a plan and view the output sequence
- Table columns for expansion rules, expansion sets, and command dictionaries now display the created date and last updated date
- View computed attributes for activities
- Adjust enabled and priority state of scheduling rules
What's Changed
- feat: get created_by and updated_by columns from expansion data by @camargo in #32
- feat: Use
resourceSamples
in place of sim. results by @pcrosemurgy in #33 - feat: Remove sim. results
resources
by @pcrosemurgy in #34 - feat: activity form sequence data by @camargo in #35
- feat: computed attributes by @camargo in #36
- feat: change enabled state and priority of scheduling goals by @camargo in #37
- test: add enabled test for scheduling rules by @camargo in 860967f
New Contributors
- @pcrosemurgy made their first contribution in #33
Full Changelog: v0.11.3...v0.12.0
v0.11.3
What's Changed
- fix: satisfied scheduling activities count badge by @camargo in #25
- fix: only generate activity point if child exists by @camargo in d7d4ecb - Fixes scheduling result issue reported by @srschaffJPL
- feat: command dictionaries page by @camargo in #26
- feat: expansion rules by @camargo in #27
- feat: constraint editor TypeScript DSL by @camargo in #28
- test: optimize performance by @camargo in #29
- refactor: expansion rules layout by @camargo in #30
- feat: expansion sets by @camargo in #31
Full Changelog: v0.11.2...v0.11.3