Skip to content

Latest commit

 

History

History
194 lines (126 loc) · 10.6 KB

CHANGELOG.md

File metadata and controls

194 lines (126 loc) · 10.6 KB

CHANGELOG

1.2.0 (September 6th, 2022)

ENHANCEMENTS:

  • core: Allow batch refresh. (389)

ISSUES FIXED:

  • core: Fix returning exit status on gyro runs. (387)

1.1.3rc1 (March 2nd, 2022)

ENHANCEMENTS:

  • core: Add --local-refresh option to gyro, limiting resource refresh to only current working directory. (401)

1.1.3rc1 (March 2nd, 2022)

ENHANCEMENTS:

  • core: Allow parent to be set using DiffableInternals. (389)
  • core: Add support for http proxy via http_proxy. (391)

ISSUES FIXED:

  • core: Fix error when enums are used as part of a list. (387)
  • core: Handle class cast exception during parsing to show error config line. (388)
  • core: Handle NPE when using resolvers and supplying less than min arguments. (392)

1.1.2 (September 16th, 2021)

ENHANCEMENTS:

  • core: Allow @depends-on inside @for. (382)
  • core: Use newWorkStealingPool to get more accurate refresh timing. (383)
  • core: Speed up repository resolution. (384)

1.1.1 (July 26th, 2021)

ISSUES FIXED:

  • core: Fix re-evaluating output fields to get proper value.

1.1.0 (July 13th, 2021)

ENHANCEMENTS:

  • core: Simplify diff output of collections to improve readability. (367)
  • core: Enable verbose output by default. (368)
  • core: Display elapsed time duration. (369)

ISSUES FIXED:

  • core: Fix @for from overwriting key/values in parent scope. (210)
  • core: Fix concurrent modification error. (240)

1.0.2 (April 27th, 2021)

ENHANCEMENTS:

  • core: Implement @timeout directive. (352)
  • core: Implement @depends-on directive. (354)

ISSUES FIXED:

  • core: Fix @uses-credentials to resolve variables correctly. (341)
  • core: Allow @for to work inside @workflow::define stages. (349)
  • core: Fix bug with OR logic. (361)

1.0.1 (March 3rd, 2021)

ISSUES FIXED:

  • core: Fix workflow action defined using variables. (342)
  • core: Fix choosing workflow based on a declared file. (343)

1.0.0 (January 12th, 2021)

ENHANCEMENTS:

  • core: Validate enum type fields. (329)
  • core: Implement gyro exit codes. (325)

ISSUES FIXED:

  • core: Fix error on finders if resource has missing @Id field. (334)

0.99.5 (August 25th, 2020)

ENHANCEMENTS:

  • core: Convert to Picocli for command line argument parsing. (308)

PERFORMANCE:

  • core: Cache plugin depenedncy. (311)
  • core: Optimize plugin class loading. (312)
  • core: Cache external-query. (313)
  • core: Implement Beaninfo on diffable. (314)
  • core: Add exists(String file) method to FileBackend. (315)
  • core: Add copy(String source, String destination) method to FileBackend. (316)

0.99.4 (June 25th, 2020)

ENHANCEMENTS:

  • core: Add ability to suppress version check on gyro up. (294)
  • core: Implement a Diff command. (302)

ISSUES FIXED:

  • workflow: Fix incorrect execution of workflow step. (297)

0.99.3 (May 14th, 2020)

ENHANCEMENTS:

  • core: Add @state-backend allowing users to store and use state files remotely. (236)
  • core: Introduces an abstract class LockBackend. The provider specific implementation allows locking of state files to avoid simultaneous modifications. (269)

ISSUES FIXED:

  • core: Fix reference to non configured fields. (263)
  • core: Maintain resource creation order based on dependencies across multiple files. (256)
  • core: Make Find* methods work when used within a virtual resource. (275)
  • workflow: Resolve references removed out of workflow scope. (274)
  • core: Attach parent resource to a subresource on creation. (282)
  • core: Fix validation annotations to work on Sets. (285)
  • workflow: Fix updating non-configured fields when using @workflow::update. (287)
  • core: Fix _configured-fields of complex types to only have user configured fields. (288)

0.99.2 (April 23rd, 2020)

ENHANCEMENTS:

  • core: Add version command to report current version and check for newer version. (230)

ISSUES FIXED:

  • core: Fix finder to use @Filter annotation for fields having different bean name. (237)
  • core: Resource creation fails when dependencies are spread across multiple files. (243)
  • workflow: @Wait directive does not properly evaluate the "n" option given. (246)
  • core: Allow @for to iterate over sets. (248)
  • core: Deleting a resource created using @uses-credentials fails. (250)
  • core: Using @external-query under a resource block fails. (251)
  • core: Fix credentials option for @external-query. (252)
  • workflow: Recover from a failed workflow stage. (254)
  • workflow: @wait directive not resolving variables when used inside a workflow. (259)

MISC:

  • Add preprocessor to modify nodes before evaluation. (241)

0.99.1 (January 30th, 2020)

ENHANCEMENTS:

  • core: Add @Immutable annotation to ignore immutable fields in the diff engine. (227)
  • core: Add @DependsOn validation annotation. (217)
  • core: Add @CollectionMin and @CollectionMax validation annotations. (215)
  • core: Add Diffable.requires(..) method define field dependencies within a resource. (193)
  • core: Add @ConflictsWith validation annotation. (186)
  • lang: Add $SELF implicit variable to allow a resource defintion to reference itself. (171)

ISSUES FIXED:

  • core: Non-configured fields shouldn't be validated. (221)
  • core: Support inheritance of annotations. (219)
  • core: Make Diffable.primaryKey() abstract to ensure its implemention for complex types. (213)
  • core: Unable to update subresource fields due to _configured-fields information being lost. (212)
  • workflow: Wait directive not being called when used in @workflow::update directive. (206)
  • core: Copy values from state after re-evaluate to ensure output fields are available. (203)
  • core: Throw an error if @Id is not defined on a resource and RootScope.findResourceById(..) is called. (200)
  • gradle: Set Java compiler encoding to UTF-8 to solve console output issues for unicode chars. (199)
  • core: Using $(external-query ..) resolver results to set a field breaks subsequent gyro up. (153)
  • state: Prevent state from being erased if there is an exception while saving state. (207)
  • core: Allow field validation to succeed when referencing an output field of another resource that hasn't yet been created. (170)
  • workflow/state: Failure in a workflow would cause duplicate entires in state. (165)
  • state: Single quotes were improperly escaped in state. (164)
  • core: Convert enums to strings before comparing in expressions. (191)
  • core: GyroInstance interface methods may conflict with cloud resources implementations. (176)
  • core: Include "gyro-release" maven repo in default repositories used to search for plugins. (172)

MISC:

  • Update checkstyle config to work with checkstyles 8.4. (179)
  • Add codestyle configuration for IntelliJ and update code style to conform. (187)

0.99.0 (July 7th, 2019)

Initial public release of Gyro!