The !model check falsely presumed that a model.bind="false" meant binding to the value attribute. This in turn binds the string value "false" instead of the boolean false. Aurelia's own documentation recommends binding boolean values with the model.bind="false" syntax. ref: https://aurelia.io/docs/binding/radios#booleans.
Though this could be considered a patch fix to match expected behaviour in Aurelia, apps in the wild may depend on the existing behaviour. It may therefore be worth considering making this a major bump due to breaking change.
The
!model
check falsely presumed that amodel.bind="false"
meant binding to the value attribute. This in turn binds the string value"false"
instead of the booleanfalse
. Aurelia's own documentation recommends binding boolean values with themodel.bind="false"
syntax. ref: https://aurelia.io/docs/binding/radios#booleans.Though this could be considered a patch fix to match expected behaviour in Aurelia, apps in the wild may depend on the existing behaviour. It may therefore be worth considering making this a major bump due to breaking change.