Release 0.99.1
Pre-release
Pre-release
beetlebugorg
released this
30 Jan 13:22
·
393 commits
to master
since this 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 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: