Skip to content

Releases: perfectsense/gyro

Release 1.0.0

12 Jan 17:03
8b7bf6c
Compare
Choose a tag to compare

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)

Release 0.99.5

25 Aug 20:25
b5d75c4
Compare
Choose a tag to compare

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)

Release 0.99.4

26 Jun 13:51
992d047
Compare
Choose a tag to compare

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)

Release 0.99.3

14 May 14:59
ca1a167
Compare
Choose a tag to compare

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)

Release 0.99.2

23 Apr 14:05
a90aae8
Compare
Choose a tag to compare

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)

Release 0.99.1

30 Jan 13:22
Compare
Choose a tag to compare
Release 0.99.1 Pre-release
Pre-release

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)

Release 0.99.0

07 Oct 15:57
Compare
Choose a tag to compare
Release 0.99.0 Pre-release
Pre-release

This is the initial public release of Gyro!