Releases: NASA-AMMOS/aerie
v1.4.0
Summary
- Temporal subset simulation
- Author hardware and immediate commands in the sequence editor using the EDSL
- Activity presets in scheduling goals (see docs)
- Specify the duration of an activity in a scheduling goal to match the duration of a window (see docs)
- GraphQL query for resource data at a given offset (see docs)
What's Changed
Breaking Changes
Please see our latest upgrade guide for complete instructions for upgrading from 1.3.0
to 1.4.0
.
- Implement Temporal Subset Simulation by @Mythicaeda in #725
New Features
- Window reference in coexistence goal by @JoelCourtney in #665
- Add activity presets to scheduling edsl by @JoelCourtney in #739
- Add hardware commands to Command eDSL by @goetzrrGit in #806
- Get Resources at a Time by @Mythicaeda in #820
- Add immediate commands to the eDSL by @goetzrrGit in #827
Bug Fixes
- Close SimulationEngine when Scheduling Finishes by @Mythicaeda in #809
- Fixed argument ordering when seqjson is generated by @cohansen in #821
- Use simulated id rather than directive id as key for simulatedActivityRecords by @mattdailis in #835
Refactoring
- Constrain scheduling goals and specifications by @mattdailis in #711
- Add View to track Approximate Absolute Start Time by @Mythicaeda in #815
Performance Improvements
- Upload simulation results after scheduling by @adrienmaillard in #723
Build System and Dependencies
Full Changelog: v1.3.0...v1.4.0
v1.3.0
Summary
- The sequence editor now supports the latest version of seq-json-schema (v1.0.17)
- You can now make simulation optional per scheduling specification goal via the API. The UI will be included in a later release.
- If an exception occurs during simulation, the time of the the exception is now reported
- All fields from Seq JSON are now supported in the sequencing EDSL
What's Changed
Breaking Changes
Please see our latest upgrade guide for complete instructions for upgrading from 1.2.0
to 1.3.0
.
- Remove GQL schema validation by @goetzrrGit in #716
New Features
- Report the time at which an exception occurs during simulation by @mattdailis in #724
- Support Full export and import of SeqJson by @goetzrrGit in #735
- Make simulation optional for scheduling goals by @JoelCourtney in #708
Bug Fixes
- Use enums for "enum boolean" types for sequences by @camargo in #727
- Output non-matching eDSL objects to String by @goetzrrGit in #746
Refactoring
- Add Bulk Anchor Delete Functions by @Mythicaeda in #712
- Refactor app file in sequencing server by @cohansen in #715
- Refactor sequencing tests by @cohansen in #729
Documentation
Build System and Dependencies
- Upgrade seq-json-schema in sequencing server to use 1.0.17 by @camargo in #733
- Upgrade override qs to 6.11.0 by @JoelCourtney in #752
Full Changelog: v1.2.0...v1.3.0
v1.2.0
Summary
- Activity presets are now available at the database-level. UI coming in a future release.
- An extendExternalDataset mutation has been added to aid in uploading larger external datasets to Aerie. More optimizations and/or workarounds for this coming soon.
- Scheduling goal backtracking configuration is now available to manipulate at the goal level. Please see the documentation for more information.
- The constraints EDSL now includes a
.negate()
function, which is a helper to multiply a resource by-1
. - 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
.
- Provide a single consistent capability for JSON (de)serialization of SerializedValue by @Twisol in #577
- JSON Spec Updates and SEQ JSON to EDSL fix by @goetzrrGit in #683
New Features
- Implement
negate
as wrapper oftimes(-1)
by @JoelCourtney in #690 - Activity Presets DB by @Mythicaeda in #695
- Make scheduler's backtracking configuration accessible to user by @adrienmaillard in #632
- Add extendExternalDataset hasura action by @mattdailis in #692
Bug Fixes
- Correct AerieMerlin's "Current" Migration by @Mythicaeda in #682
- Fix Scheduling Dropping Daemons by @Mythicaeda in #684
- Minimize locks acquired for dataset partitions by @mattdailis in #661
- Added handling for activities that stretch past a plans duration by @cohansen in #672
- Added a fix for when an activity type has the same name as a command by @cohansen in #696
- Update dev docker-compose to remove aerie- prefix from images by @camargo in #701
- Add apply_preset_to_activity metadata by @Mythicaeda in #704
- Use correct join type when querying scheduling conditions by @mattdailis in #709
Refactoring
- Add command interface to steps by @goetzrrGit in #664
- Validate seq json file upload by @cohansen in #688
- Change methods visibilities for either usage or inheritance by @adrienmaillard in #699
- Added Ground_Block and Ground_Event to eDSL by @goetzrrGit in #700
- Added Ground_Block and Ground_Event to eDSL by @camargo in #714
Continuous Integration
- Add PGCMP Workflow by @Mythicaeda in #698
Build System and Dependencies
- Publish constraints, scheduler-driver and scheduler-worker by @adrienmaillard in #705
Full Changelog: v1.1.0...v1.2.0
v1.1.0
Summary of New Features
- Activity directives can now be anchored to one another!
- You can now choose the parameter of a "to be scheduled activity" based on a resource in the scheduling EDSL.
- You can now do relative parameter querying in the scheduling EDSL.
- You can now create windows, spans, or profiles at absolute times in the scheduling and constraints EDSL.
- A new operation called
accumulatedDuration
has been added to the constraints EDSL that counts the accumulated time in windows and spans objects, as a real profile.
Breaking Changes
Please see our latest upgrade guide for complete instructions for upgrading from 1.0.2
to 1.1.0
.
- Tests that directly called
SimulationDriver.simulate(...)
will need to be updated as that function has a new signature. Additionally some type names have changed to better reflect the actual names used in our data model. See the following new signature:SimulationResults simulate( final MissionModel<Model> missionModel, final Map<ActivityDirectiveId, ActivityDirective> schedule, final Instant startTime, final Duration planDuration, final Duration simulationDuration ) { ... }
- You need an additional
planDuration
parameter of typeDuration
. - The type of the schedule parameter has changed from
final Map<ActivityInstanceId, Pair<Duration, SerializedActivity>>
tofinal Map<ActivityDirectiveId, ActivityDirective>
. ActivityInstanceId
has been renamed toActivityDirectiveId
.
- You need an additional
What's Changed
New Features
- ForEach activity template parameter from anchor by @adrienmaillard in #546
- Creation of windows/spans/profiles at absolute times by @JoelCourtney in #591
- Accumulated duration for windows/spans by @JoelCourtney in #602
- Anchors by @Mythicaeda in #570
- Anchors in Scheduling by @Mythicaeda in #663
- Anchors in Simulation by @Mythicaeda in #645
Bug Fixes
- Cardinality goal does not respect applywhen by @adrienmaillard in #623
- Cannot read field "durationInMicroseconds" because "right" is null by @adrienmaillard in #650
- Fix
SchedulingActivityDirective.instantiateArguments()
by @Mythicaeda in #671
Refactoring
- Merge Sequence eDSL API with SeqJson interface by @goetzrrGit in #638
- Remove obsolete docs by @camargo in #648
Testing
- Enable jacocoTestReport task for all java subprojects by @mattdailis in #598
Continuous Integration
- Increase Trivy timeout by @camargo in #626
- Remove obsolete doc workflows by @camargo in #634
- Add new deploy to GH pages workflow by @camargo in #639
- Add Java docs to GitHub pages by @camargo in #647
- Order deploy GH pages steps properly by @camargo in #649
Documentation
- Add back Aerie logo for README.md by @camargo in #656
- Move contributing, move governance, update readme, update developer by @camargo in #658
- Update developer doc by @camargo in #660
Build System and Dependencies
Full Changelog: v1.0.2...v1.1.0
v1.0.2
Summary of New Features
- A plan ID and simulation dataset ID have been added to the top-level
.seq.json
sequence output from command expansion. - The sequence EDSL has been updated to support repeat arguments. This will require updating existing sequences to comply. See the breaking changes section below for details.
- SPICE now loads on M1 Docker images.
- Docker images are now auto-built for multiple machine architectures.
- Migrated to a new documentation site: https://nasa-ammos.github.io/aerie-docs
- Released a governance document to describe how the Aerie project is managed.
Breaking Changes
Please see our latest upgrade guide for complete instructions for upgrading from 1.0.1
to 1.0.2
.
-
All existing sequence EDSLs (authored sequences and expansion rules) will need to be updated to use the pass-by-name argument style for commands. Pass-by-position is no longer supported because it does not allow for use of repeat arguments without major changes. For example old expansion rules could use the following pass-by-position command argument format:
/** * This pass-by-position style is no longer supported. */ export default function ({ activityInstance: ActivityType }): ExpansionReturn { return [A('2024-001T00:00:00').FSW_CMD_0('ON', true, 1.0)]; }
Needs to be updated to:
/** * This pass-by-name style is the only supported way to pass command arguments now. */ export default function ({ activityInstance: ActivityType }): ExpansionReturn { return [A('2024-001T00:00:00').FSW_CMD_0({ enum_arg_0: 'ON', boolean_arg_0: true, float_arg_0: 1.0 })]; }
Where
enum_arg_0
,boolean_arg_0
, andfloat_arg_0
are the names of the arguments for theFSW_CMD_0
command specified in the command dictionary.
What's Changed
New Features
- Add plan id and sim dataset id to seq JSON by @cohansen in #544
- Add schema_migrations table by @mattdailis in #582
Bug Fixes
- Fix SPICE not loading on M1 Docker images by @Mythicaeda in #559
- Fixed the ordered of repeat args in sequence generation by @cohansen in #617
- Catch long overflows when looking for intersection by @JoelCourtney in #604
Refactoring
- Spans based scheduling basic AST by @JoelCourtney in #507
- Move Temporal.Duration to constraints eDSL by @JoelCourtney in #553
- Remove default example UI views by @camargo in #556
- Move clearTable to DatabaseTestHelper by @Mythicaeda in #603
- Add JSON Spec to sequencing server by @goetzrrGit in #616
Continuous Integration
- Add multi-arch image builds in
publish
workflow by @skovati in #566 - Add QEMU and buildx action for multi-arch container images by @skovati in #584
- Remove testing from publish workflow by @camargo in #589
- Add Kubernetes manifests by @skovati in #606
- Remove docs-links.yaml Workflow by @camargo in #615
Documentation
- Governance Model Document Creation by @ewferg in #561
- Add help links to README by @ewferg in #571
- Update readme with new doc link by @camargo in #580
Build System and Dependencies
- Update package-lock.json by @camargo in #569
- Update Apache Commons BCEL to 6.6.0 by @camargo in #585
- Update the all services to use Node LTS 18.0 by @goetzrrGit in #600
Style
New Contributors
Full Changelog: v1.0.1...v1.0.2
v1.0.1
Summary of New Features
- Important critical security update from Hasura
v2.12.0
tov2.12.1
. See the security advisory here. - Gaps in constraint violations are now returned from the constraint violations query. UI support coming soon.
- New GraphQL queries for generating Seq JSON in bulk.
- New standalone Aerie Docker images for Hasura and Postgres that include Aerie-specific Hasura metadata and SQL tables respectively.
- Update Gradle to version 7.6.
- Lots of documentation updates.
- Various bug fixes.
What's Changed
Breaking Changes
Please see our latest upgrade guide for complete instructions for upgrading from 1.0.0
to 1.0.1
.
- Use a record instead of a pair for profile segments by @mattdailis in #434
New Features
- Bulk SeqJSON Actions by @dyst5422 in #503
- Ignore gaps outside of evaluation bounds for intospans by @JoelCourtney in #510
- Include gaps in violations by @JoelCourtney in #484
Bug Fixes
- Added the path param to schema types by @cohansen in #508
- Temp fix NASA Scrub scan by @camargo in #534
- Fix infinite loop issue with recurrence goal and global scheduling condition + warning message by @adrienmaillard in #525
- Make negative delays throw exceptions by @mattdailis in #533
- Fix serialization of Duration to avoid rounding to millisecond by @mattdailis in #520
- Added an override for qs to fix dependabot vulnerability by @cohansen in #539
Continuous Integration
- Add standalone Aerie Docker images by @camargo in #495
- Fix Nasa Scrub in GitHub Actions by @camargo in #538
Documentation
- Update scheduling goal examples to use Temporal.Duration by @mattdailis in #483
- Update command expansion docs by @camargo in #485
- Fix broken links in Docs by @Mythicaeda in #486
- Add external dataset CSV example by @camargo in #487
- Provide Markdown Syntax in Documentation Examples by @Mythicaeda in #497
- Add docs page on temporal subset scheduling by @mattdailis in #505
- Plan Branch/Merge Docs by @Mythicaeda in #528
Build System and Dependencies
- Updated the hausra and postgres container names with the aerie prefix by @cohansen in #492
- Update Hasura from v2.12.0 to v2.12.1 by @Mythicaeda in #527
- Update Gradle to 7.6 by @camargo in #540
New Contributors
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!
- You can now include gaps in external datasets and query for them using the constraints EDSL.
- Global scheduling conditions can now be added via the GraphQL API. We are targeting UI support in an upcoming point release.
- Many documentation updates with more coming. We recommend using the develop documentation for the next couple point releases.
- Unit tests now require less boilerplate thanks to some simplification refactoring.
What's Changed
Breaking Changes
Please see our latest upgrade guide for complete instructions for upgrading from 0.13.2
to 1.0.0
.
- Plan Duplicate and Snapshots by @Mythicaeda in #380
- Revert name changes to boolean operations by @JoelCourtney in #407
- Scheduler workers by @pcrosemurgy in #406
- Avoid computing samples eagerly in SimulationResults by @mattdailis in #423
- Rename condition table to "constraint" by @JoelCourtney in #419
- Global scheduling condition in scheduling eDSL + mutex by @adrienmaillard in #410
- Rename command-expansion-server by @camargo in #439
- Move the simulation thread pool from the model to the driver by @Twisol in #382
New Features
- Plan Merging by @Mythicaeda in #399
- Add during expression by updating ForEach and Spans by @adrienmaillard in #402
- Gaps in external profiles by @JoelCourtney in #397
- Assign Gaps by @JoelCourtney in #433
Bug Fixes
- Load scheduling DSL TypeScript libraries in
scheduler-server
by @pcrosemurgy in #424 - Use the constraints DSL from the constraints folder by @mattdailis in #431
- Commit merge with delete-modify conflict resolution edge cases by @mattdailis in #440
Performance Improvements
- Wrap simulation results writing in TransactionContext by @mattdailis in #411
Refactoring
- Use IntervalMap for Linear and Discrete Profiles by @JoelCourtney in #339
Continuous Integration
- Database Migration Script by @Mythicaeda in #438
Documentation
- Do not use doc links to primitives by @JoelCourtney in #395
- Update docs to use new favicon and logo by @lklyne in #403
- Update command server Dockerfile and deployment readme by @dyst5422 in #398
- Javadocs for merlin.protocol by @Twisol in #378
- Include eDSL API docs on website by @Mythicaeda in #404
- Update readme by @camargo in #412
- Update readme by @camargo in #414
- Update Website Layout by @Mythicaeda in #420
- Constraints docs by @JoelCourtney in #421
- Remove redundant env docs by @camargo in #437
- Fix broken links in Docs by @Mythicaeda in #448
- Reference
api-examples
by @Mythicaeda in #456 - Add GitHub release.yml by @camargo in #468
- Include MD link on Examples/index.rst by @Mythicaeda in #472
- Documentation: activity types and configuration by @pcrosemurgy in #465
- Use aerie logo with background in readme by @JoelCourtney in #474
- Update documentation about scheduling by @adrienmaillard in #476
- Remove Scylla links by @Mythicaeda in #479
- Mission modeling docs updates by @mattdailis in #478
- Move more documents from old_site to main by @camargo in #482
Build System and Dependencies
- Upgrade command expansion server deps by @camargo in #394
- Remove jheaps and jgrapht from third-party by @camargo in #413
- Use version for publishing only by @mattdailis in #415
- Use property for publishing version string by @pcrosemurgy in #416
- Put
setProperty()
inconfigure
block by @pcrosemurgy in #418
Style
New Contributors
Other Aerie 1.0.0 Releases
Full Changelog: v0.13.2...v1.0.0
v0.13.2
Summary of New Features
- The scheduling EDSL now uses Temporal.Duration for representing durations. Users no longer need to provide all durations in microseconds.
- We now provide a recommended pattern to return computed attributes from an activity
@EffectModel
function. - You are now able to check constraints against external profiles.
- Scheduling and simulation errors now provide more context and type consistency.
Breaking Changes
- Going forward we are recommending you install Aerie using the GitHub package repository instead of Artifactory.
- Migrating a mission model will require two modifications. Please see our upgrade guide for detailed instructions.
- We updated to Java 19 to start taking advantage of the latest concurrency features. Mission modelers will need to install a Java 19 JDK.
What's Changed
New Features
- [AERIE-2033] Replace long representation of duration with Temporal.Duration in scheduling eDSL by @adrienmaillard in #187
- [AERIE-1858] Facilitate recommended pattern for computed attributes by @mattdailis in #188
- [AERIE-1961] External profiles in constraints by @JoelCourtney in #350
- [AERIE-2119] Structure
failWith()
reasons by @pcrosemurgy in #362 - [AERIE-1930] Include awaiting execution state activity tasks in results by @patkenneally in #367
- [AERIE-1983] Add temporal to command typings by @dyst5422 in #375
Bug Fixes
- Fix scheduler by @adrienmaillard in #301
- [AERIE-2022] Scheduling does not see child activities by @adrienmaillard in #332
- [AERIE-2132] Incremental simulation incorrectly updated its timeline by @adrienmaillard in #351
- [AERIE-1983] Activity TS includes temporal by @dyst5422 in #359
- Fix json<->SerializedValue int/double ambiguity when parsing by @adrienmaillard in #372
- Constraints Any semantics should preserve false by @mattdailis in #373
- [AERIE-2165] fix command typelib generation by @dyst5422 in #376
- [AERIE-2177] Serialize Temporal.Duration as integer in scheduling edsl by @mattdailis in #383
- update activity table to use start_time_doy by @camargo in #387
Performance Improvements
- [AERIE-2158] Refactor activity validation check by @patkenneally in #368
- [AERIE-2153] Remove
refreshActivityValidations
event trigger by @pcrosemurgy in #370
Refactoring
- Remove some unnecessary simulation system complexity (and fix a bug) by @Twisol in #318
- Rename
InvalidArgumentsException
->InstantiationException
by @pcrosemurgy in #371
Documentation
- Add logo and favicon to docs by @jeffpamer in #355
- various updates by @camargo in #358
- update ui custom base path by @camargo in #381
- fix link in README by @bradNASA in #385
- [AERIE-2178] Update 0.13.2 migration docs by @patkenneally in #386
- Fix link and remove outdated waitFor() docs by @patkenneally in #388
Build System and Dependencies
- upgrade Hasura to v2.12.0 by @camargo in #364
- Update to Java 19 by @Twisol in #379
- update gradle wrapper version by @camargo in #384
- Change the Merlin Worker Java image from alpine to jammy by @Mythicaeda in #389
New Contributors
- @jeffpamer made their first contribution in #355
- @bradNASA made their first contribution in #385
Other Aerie 0.13.2 Releases
Full Changelog: v0.13.1...v0.13.2
v0.13.1
What's Changed
Activity to Command Expansion
- AERIE-2041 - TS convert functional programing UNIT to {} by @goetzrrGit in #311
- feat: increase command expansion server body parser limit by @camargo in #323
- [AERIE-1764] Return more information about errors. by @goetzrrGit in #302
- [AERIE-1924] Implement transpilation caching in command expansion by @dyst5422 in #326
- [AERIE-2049] Fallible seqJson actions by @dyst5422 in #324
- FEAT Convert seqJson to seq EDSL by @dyst5422 in #338
- [Aerie 2021] Remove Deprecated Time Formats by @goetzrrGit in #328
Activity Parameters
- [AERIE-2067] Return associated parameters in validation responses by @pcrosemurgy in #317 : The
@Validation.Subject
annotation is available to report the parameter(s) associated with a particular activity parameter validation response. - Add
@Validation.Subject
where possible by @pcrosemurgy in #329 - [HOTFIX] Allow
ValidationResponse.errors
to be null (whensuccess
false) by @pcrosemurgy in #319 - [AERIE-2066] Report activity argument validations in
activity_directive_validations
by @pcrosemurgy in #330
Activity parameter argument validations are available to query on the graphql API via the activity_directive_validations - [AERIE-2091] Fix "classic style" required
@Parameter
support by @pcrosemurgy in #334
Modeling
Scheduling
- [REFACTOR] Move Scheduling Goal compilation out of Database Driver by @mattdailis in #305
- [AERIE-1967] Global Scheduling Conditions by @mattdailis in #308
- [AERIE-2111] Return AnalysisID as part of Schedule Action by @Mythicaeda in #348
General
- [HOTFIX] Fix malformed HTML by @Twisol in #314
- [REFACTOR] Try with resource refactoring in database actions by @patkenneally in #309
- [AERIE 2071] Resolve Code Security Alerts by @Mythicaeda in #315
- Avoid leaking an open JarFile by @Twisol in #321
- [HOTFIX] Corrects the order of the arguments to the Exception's message by @patkenneally in #325
- [HOTFIX] Ensure Duration is Long prior to serialization by @patkenneally in #327
- [AERIE-2060] Update example views to include new timeline row name and collapsed fields by @AaronPlave in #331
- [AERIE-1825] Nullable Windows by @JoelCourtney in #295
- [AERIE-1953] Interval split operation for Windows and Spans by @JoelCourtney in #260
- [AERIE-1948] Starts and Ends windows (and spans!) operations by @JoelCourtney in #249
- refactor: update simulation_dataset relationship name by @camargo in #337
- Include stack trace in failure reason by @mattdailis in #340
Documentation
- [AERIE 2053] Add Sphinx Documentation Generation and Publishing by @patkenneally in #320 : Aerie documentation is now served from a multi-version documentation Aerie website.
- [Hotfix] Fix GitHub Pages by @Mythicaeda in #333
- [AERIE-2025] Reformat scanning artifacts with nasa-scrub by @skovati in #342
- docs: prefix public UI env vars by @camargo in #335
- [DOCS] Add link to website in README by @Mythicaeda in #336
- [AERIE-2121] Adding the remainder of the wiki docs. by @patkenneally in #344
- docs: add ui-custom-base-path document by @camargo in #345
- fix: remove unused gateway env var by @camargo in #347
- [AERIE-2134] Resolve Broken Links by @Mythicaeda in #352
New Contributors
- @AaronPlave made their first contribution in #331
Full Changelog: v0.13.0...v0.13.1
v0.13.0
What's Changed
Activity-Command Expansion
Command expansion now passes the computed attributes of a simulated activity to the activity-command expansion process. See docs
- [AERIE-2001] Pass along Computed Attributes by @goetzrrGit in #291
Users can now compose a stand alone sequence and generate a seqjson document. See docs
- [AERIE-2002] Generate a standalone sequence seqjson by @goetzrrGit in #285
Automated Scheduling
Composite goal types were refactored with the user facing changes being the inPeriod
operator of the CardinalityGoal removed from the eDSL, bug fix where the horizon was not set (forAllTimeIn) in the conjunctive goal, and the criterion for satisfaction of composite or/and goal refactored to be similar to the semantics of partialSatisfiability for non-composite goals.
- [AERIE-1849] Test composite goals by @adrienmaillard in #242
Documentation updates in preparation for publishing of an autogenerated eDSL API documentation similar in style to javadocs.
- [AERIE-1977] Update eDSL documentation by @adrienmaillard in #283
Scheduler populates source activity metadata field.
Constraints
Bug fixed where extra quotes would be parsed in a constraint definition.
- [AERIE-2004] extra quotes in constraints codegen by @JoelCourtney in #290
General
Secrets have been removed from the repository and Aerie docker compose file now takes secrets as environment parameters.
- [AERIE-1696] Move secrets to enviornment variables by @Mythicaeda in #279
This change will require any clients to update their graphql query from activity
to activity_directive
.
Make use of an unconfigured mission model, rather than a configured mission model, wherever possible. This should increase system responsiveness when loading activity plans. This change is the culmination of discussions about which actions need "fully instantiated" mission models, and which actions only need "loaded mission models". The terminology in the code uses the words "Configured Mission Model" to mean one whose constructor had been called, and "Unconfigured Mission Model" for mission models whose factories had been loaded, and directive types extracted, but no constructor had been called.
- [AERIE-2082] Use unconfigured models where possible by @mattdailis in #312
Simulation
A bug limiting the number of activity definitions in the annotations processor has been fixed.
- [AERIE-2005] Use builder pattern when instantiating activity type directives by @pcrosemurgy in #281
- [REFACTOR] Simplify builder chaining code codegen by @pcrosemurgy in #286
The plan start time is now available to the mission model during initialization.
- [AERIE-1935] Expose plan start time to mission model by @pcrosemurgy in #278
Remainder
- [AERIE-1988] Update user code runner to 0.3.1 by @dyst5422 in #293
- [HOTFIX] Fix bad npm registry by @dyst5422 in #294
- [AERIRE 1918] Add schema property to real profiles by @Mythicaeda in #292
- build: update package-lock.json by @camargo in #296
- [AERIE-1954] Add the container scan action to the publish workflow by @patkenneally in #256
- [HOTFIX] Scanning action detecting vulnerabilities shouldn't fail publish pipeline by @skovati in #299
- [AERIE 1815] Replace org.json dependency with javax.json.JsonObject dependency by @Mythicaeda in #300
- [HOTFIX] Update to [email protected] by @dyst5422 in #303
- [AERIE-1958] update example tables to reflect Ag-Grid definitions by @duranb in #307
- [AERIE-1982] feat: add user sequence table by @camargo in #304
- [AERIE-1997] Add custom PR logic action by @skovati in #298
- Javadocs for the parser combinator library by @Twisol in #288
- Remove {POSTGRES_DB} enviornment variable by @Mythicaeda in #289
- Increment version to 0.13.0 by @patkenneally in #313
Breaking Changes
This change will require any clients to update their graphql query from activity
to activity_directive
.
New Contributors
- @Mythicaeda made their first contribution in #279
- @duranb made their first contribution in #307
Full Changelog: v0.12.3...v0.13.0