Releases: perfectsense/gyro
Releases · perfectsense/gyro
Release 1.0.0
Release 0.99.5
Release 0.99.4
Release 0.99.3
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
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
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 andRootScope.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 subsequentgyro 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:
Release 0.99.0
This is the initial public release of Gyro!