Releases: NASA-AMMOS/aerie
v1.12.0
What's Changed
Please see our latest upgrade guide for complete instructions for upgrading from 1.11.0
to 1.12.0
.
New Features
- Support Pass By Position for Sequencing by @goetzrrGit in #1036
- Track simulation extent during simulation by @mattdailis in #1040
- Activity Directive Changelog by @skovati in #1041
- User Plan Snapshots by @Mythicaeda in #1088
- Support non-commands expansions by @goetzrrGit in #1093
Bug Fixes
- Make claim actions respect
canceled
status by @Mythicaeda in #1043 - Fix Merlin framework Condition negation by @DavidLegg in #1052
- eDSL Convert Unbalanced Times by @goetzrrGit in #1059
- Let
viewer
role get effective args by @Mythicaeda in #1064 - Use Brand for Local and Parameter Inputs by @goetzrrGit in #1078
- Fix Viewer Action Permissions by @Mythicaeda in #1094
- Fix Scheduler Dropping Activities Outside Plan Bounds by @Mythicaeda in #1098
Performance Improvements
- Add scheduler simulation restart count by @adrienmaillard in #1049
- Reduce Worker Pool Size by @Mythicaeda in #1076
Testing
- Add Bindings Tests for Java Endpoints by @Mythicaeda in #1068
Continuous Integration
- Add gradle dependency submission action by @skovati in #1075
- Remove unneeded test task in db-tests build.gradle by @camargo in #1086
Build System and Dependencies
- Update Gradle dependencies by @skovati in #1082
- Update db-test Postgres JDBC driver by @skovati in #1085
New Contributors
- @DavidLegg made their first contribution in #1052
Full Changelog: v1.11.0...v1.12.0
v1.11.0
What's Changed
New Features
- Permissions Table and Hasura Function Permissions by @Mythicaeda in #1019
- Add
getEffectiveArgumentsBulk
Hasura Action by @skovati in #984 - Add Java Action Permissions by @Mythicaeda in #1032
- Added permission checking to the sequencing server endpoints by @cohansen in #1030
Bug Fixes
- Fix Merge Function Volatility and Add Missing Select Permissions by @Mythicaeda in #1029
- Remove nonexistent keys from default permissions by @Mythicaeda in #1035
- Fix recurrence goal bug that doesn't schedule goal if recurrence interval is greater than plan by @jmdelfa in #988
- Allow user role to update scheduling_specification.plan_revision by @jeffpamer in #1039
Refactoring
- Add aerie_admin role to Hasura action permissions by @camargo in #1028
- Add hasura relationship metadata for linking scheduling goals/conditions to scheduling specs by @jeffpamer in #1031
- Remove Action Keys that Cannot Take Fine-Grained Permissions by @Mythicaeda in #1033
Testing
Other Changes
- EPOCH HMS String Parsing should support Negative Duration by @goetzrrGit in #1018
- Release v1.11.0 by @camargo in #1042
New Contributors
Full Changelog: v1.10.0...v1.11.0
v1.10.0
What's Changed
New Features
- Add
minus
helper function by @JoelCourtney in #1009 - Add optional name parameter to
createExpansionSet
by @skovati in #1011 - Users Table by @Mythicaeda in #1003
- Shift operation for profiles by @JoelCourtney in #1007
- Track constraint checking by @cohansen in #1013
Bug Fixes
- Add missing columns to hasura permissions by @mattdailis in #1005
- Return Tags in Hasura Plan Merge Functions by @Mythicaeda in #1008
Documentation
Other Changes
Full Changelog: v1.9.0...v1.10.0
v1.6.2
What's Changed
Performance Improvements
- Include dataset id in Hasura relationship between profile and profile segment by @mattdailis in #992
Full Changelog: v1.6.1...v1.6.2
v1.9.0
Summary
- The external datasets API has been updated to allow associating external datasets with simulation datasets. Please see the updated documentation.
- A new tags table has been created to store all tags in Aerie. The UI will be included in a future release.
What's Changed
Breaking Changes
Please see our latest upgrade guide for complete instructions for upgrading from 1.8.0
to 1.9.0
.
- Tags Tables by @Mythicaeda in #959
New Features
- Optionally associate external datasets with simulation datasets by @skovati in #976
- Allow user to update model_id, plan_id of Constraints by @Mythicaeda in #1000
- Add delete permissions for Constraints Table by @Mythicaeda in #1002
Bug Fixes
- Stop resumable simulation driver at end of horizon by @adrienmaillard in #979
- Activate and load: remove addition properties by @goetzrrGit in #980
Performance Improvements
- Include dataset id in hasura relationship between profile and profile segment by @mattdailis in #992
Refactoring
- Declare default permissions for Hasura actions/functions by @Mythicaeda in #1001
Continuous Integration
- Add
PUBLIC_LOGIN_PAGE
toaerie_ui
s env vars by @Mythicaeda in #982 - Make Migration Script Return Non-Zero Exit Code by @Mythicaeda in #985
- Update Sequencing package-lock.json by @Mythicaeda in #986
Documentation
Full Changelog: v1.8.0...v1.9.0
v1.8.0
Summary
- Default user roles and permissions are now included in Hasura metadata
- The sequencing eDSL now support activate, load, and request
- The scheduling eDSL now supports filtering based on activity arguments with a
forEach
expression - Resource types are now stored in a
resource_type
table, allowing for better querying. ThegetResourceTypes
action has been marked as deprecated and will be removed in a future release. - Update services to use the org.postgresql JDBC driver. We hope this fixes a long-standing IllegalStateException issue.
- The SampledResource has been updated to include a user-configurable sample period
- Various performance improving scheduler updates
- Update Postgres to
14.8
What's Changed
Breaking Changes
Please see our latest upgrade guide for complete instructions for upgrading from 1.7.0
to 1.8.0
.
- Changed constraint violation api to return a list of violations rathe… by @cohansen in #931
- Default Roles for Hasura by @Mythicaeda in #940
New Features
- Add resource types table by @Mythicaeda in #921
- Add ACTIVE and LOAD to eDSL by @goetzrrGit in #926
- Add parsed command dict db col by @cohansen in #942
- Added ability to specify a rate for a SampledResource by @ewferg in #956
- Request eDSL by @goetzrrGit in #948
- Allow filtering forEach ActivityExpressions on activity arguments by @JoelCourtney in #970
- Set seq server owner fields by @cohansen in #955
Bug Fixes
- Help gradle find node for testing by @mattdailis in #946
- Make
Description
optional across the DB by @Mythicaeda in #960 - Tweak sampled resource initialization by @mattdailis in #963
- Use org.postgresql jdbc driver by @mattdailis in #833
- Fix dynamics serialization in GraphQLMerlinService by @mattdailis in #966
- Add description field to createExpansionSet by @mattdailis in #967
- Fix enum types for scheduling eDSL presets by @JoelCourtney in #951
- Fixed the issue where constraint violations were not being calculated properly by @cohansen in #961
Performance Improvements
- Refactor rootfinding to simulate less and catch simulation exceptions by @adrienmaillard in #947
- Parallelize CI builds/tests by @skovati in #954
- Constraints: Load profiles by name by @mattdailis in #710
Refactoring
- Add Hasura relationships to support Expansion Runs UI by @jeffpamer in #957
Documentation
Build System and Dependencies
Full Changelog: v1.7.0...v1.8.0
v1.6.1
v1.7.0
Summary
- Every command expansion run now saves both the generated Seq JSON, and the text of the eDSL for each expansion rule. This makes it possible to use the API to review past expansion runs without needing to re-run them.
- The Aerie GraphQL API now requires authentication - see the upgrade guide for more details.
- A new annotation is now available for activity type definitions -
@ParametricDuration
allows the mission modeler to specify that a certain activity's duration can be computed as a function of its parameters. The scheduler will use this information to reduce its need to simulate these activities. - Activity types with no effect model now implicitly have a
@FixedDuration
of zero, which allows the scheduler to avoid root finding for these activities.
What's Changed
Please see our latest upgrade guide for complete instructions for upgrading from 1.6.0
to 1.7.0
.
Breaking Changes
- Add Metadata Columns in DB by @Mythicaeda in #880
- Turn on JWT auth by @camargo in #849
New Features
- Store expanded sequences by @cohansen in #899
- ParametricDuration annotation by @JoelCourtney in #908
- Assign zero duration to activities with no effect model by @JoelCourtney in #911
Bug Fixes
- Rename activity_type.category to activity_type.subsystem by @Mythicaeda in #918
Refactoring
- Split Test Workflow into 2 Jobs by @Mythicaeda in #902
- Fix constraint model by removing 'summary' by @camargo in #909
- Add additional Hasura metadata env vars by @camargo in #923
Documentation
Full Changelog: v1.6.0...v1.7.0
v1.6.0
Summary
- Leverage TypeScript 5 to allow for the use of locals and parameters in sequences. This new feature provides type checking between defined locals and parameters when used as argument parameters. Additionally, there is error checking between Seq JSON and the eDSL to ensure that valid local and parameter declarations are being used correctly. Backwards compatibility has been preserved.
What's Changed
Please see our latest upgrade guide for complete instructions for upgrading from 1.5.0
to 1.6.0
.
New Features
- Added Local and Parameters with TS 5 by @goetzrrGit in #890
Bug Fixes
- Fix constraints codegen when there are no real resources by @mattdailis in #888
- FixedDuration handling bug by @JoelCourtney in #893
Documentation
- Add GH issue templates for bugs and features by @camargo in #889
- Use 'input' for issue template bug report version field by @camargo in #891
Full Changelog: v1.5.0...v1.6.0
v1.5.0
Summary
- Expanded sequence with multiple activities now sort commands if all commands are absolute or relative time (see docs)
- Add
@FixedDuration
annotation to activities, this allows modellers to differentiate uncontrollable duration activities into dynamic and static duration (see docs) AutoValueMapper
updates that improves the usefulness of the@AutoValueMapper.Record
annotation by enabling its use outside of computed attributes, and supports generics better (see docs)- New optional
activityFinder
property for scheduling goals. If present, it will be used as replacement ofactivityTemplate
to match against existing activities in the plan (see docs) - New documentation on how to use initial conditions (incons) for simulation (see the mission modeling docs and planning docs)
What's Changed
Please see our latest upgrade guide for complete instructions for upgrading from 1.4.0
to 1.5.0
.
New Features
- Added time ordering with respect to commands in expanded sequences by @cohansen in #843
- Add @FixedDuration annotation by @JoelCourtney in #858
- AutoValueMapper improvements by @mattdailis in #850
- Expanded sequence sorting by @cohansen in #876
- Allow for separation of activity matching from activity creation in scheduling eDSL by @adrienmaillard in #847
Bug Fixes
- Add missing mark_migration_rolled_back by @Mythicaeda in #844
- Update Aerie_DB_Migration by @Mythicaeda in #845
- Remove Simulation Bounds from Simulation Templates by @Mythicaeda in #851
- Fix hardcoded command stem bug by @goetzrrGit in #875
Refactoring
- Cleanup Merlin Code by @Mythicaeda in #841
- Remove empty transaction from claimSimulationDataset by @mattdailis in #885
Continuous Integration
Full Changelog: v1.4.0...v1.5.0