Releases: NASA-AMMOS/aerie
v1.13.0
What's Changed
Breaking Changes
- Refactor violations schema by @JoelCourtney in #1026
New Features
- Load simulation results from DB before scheduling + performance improvements by @adrienmaillard in #1051
- Scheduling edsl real resource tolerance by @jmdelfa in #1105
- Addition of two examples to SchedulingIntegrationTests to illustrate … by @jmdelfa in #1090
Bug Fixes
- Add missing Endpoints to Whitelist by @Mythicaeda in #1114
- Added a default empty object for parsed_json by @cohansen in #1108
- Allow Users to cancel pending Sim/Scheduling RQs by @Mythicaeda in #1118
Refactoring
- Add '/' Endpoint to Sequencing Server Whitelist by @Mythicaeda in #1115
- Replace Column List with '*' in Hasura Permissions by @Mythicaeda in #1130
- Pass user-id into Simulation/Scheduling Requests by @Mythicaeda in #1123
Testing
Build System and Dependencies
- Update JNISpice Jar by @Mythicaeda in #1102
Other Changes
Full Changelog: v1.12.0...v1.13.0
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
canceledstatus by @Mythicaeda in #1043 - Fix Merlin framework Condition negation by @DavidLegg in #1052
- eDSL Convert Unbalanced Times by @goetzrrGit in #1059
- Let
viewerrole 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
getEffectiveArgumentsBulkHasura 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
minushelper function by @JoelCourtney in #1009 - Add optional name parameter to
createExpansionSetby @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_PAGEtoaerie_uis 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
forEachexpression - Resource types are now stored in a
resource_typetable, allowing for better querying. ThegetResourceTypesaction 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
Descriptionoptional 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 -
@ParametricDurationallows 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
@FixedDurationof 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