Shadows, borders and corners can be animated
A layer wears things — a shadow, a border, a rounded corner. All three could be set and none of them could be animated, and the reason was one missing branch between a slider and a keyframe.
A slider that wrote to nothing
The shadow controls send the whole shadow at once — its strength, its distance, its offset and its colour — as a single object. The step that turns a control into a keyframe change knew how to unpack a 3D configuration into its separate parts and had no branch for this one, so a shadow slider only ever wrote the layer's base value.
Which would have been harmless, except that once a property has a line on the timeline the track governs every frame. So the slider was dead: the number printed beside it read the base value while the picture on the canvas came from the keyframe, and moving the handle changed neither.
The unpacking is a list of nested names now rather than a second hand-written branch. Two branches were two chances to forget the third.
The properties that had no line to be given
Shadow strength, shadow distance and shadow colour each carry a keyframe diamond in the properties panel now, beside the control that sets them. Border width, border colour, corner radius and the shadow's sideways offset are all offered on the timeline, for the layers that have one.
A control tagged for a property the layer cannot animate is worse than no control at all, so the diamond and the offer are gated on the same question: is this layer actually wearing the thing. A rectangle with no shadow set is offered no shadow line, and gets one the moment it has a shadow.

A corner in per cent
The readout said corner radius, then 225.7449259307179px. The figure was real — resizing a layer multiplies every length by a fractional factor, so a rounded picture that has been scaled carries a radius with thirteen decimals — and printing it raw is what made it look broken.
Pixels were the wrong unit for that control anyway. The slider already ends at half the shorter side, which is as round as a rectangle gets, so the pixel figure only restated where the handle was in a number that changes every time the layer is resized. Nought is a square corner, a hundred is a circle.
A clip rounds like a rectangle too, which the renderer had been doing all along while the panel did not offer it. It offers it now, and the border with it.
Resizing carries the shadow with it
Scaling a layer scales its lengths, and the keyframed ones were being left behind by the same omission: a shadow set on a layer followed a resize and a shadow keyed on one did not, which is a piece that looks right until it is made bigger.
The offsets keep their sign. A shadow cast upwards has a negative one and scaling it should not drop it back below the object.
And the blur is held at nought or above, so an eased travel that overshoots at one end cannot ask for a negative one.