- Changing a schedule's action now drops fires buffered under the old
action (#876). Each dropped fire is recorded as aScheduleTriggerSkipped
event with reasonaction_changedand itsoccurrence_time. Updates that
leave the action unchanged keep the buffer. - Memo and search attribute limits now apply the same way on start, embedded
upserts and worker upserts (#853). Going over a fixed cap (memo value
10,240 bytes, 100 memo keys, 65,536 memo bytes, search attribute string
2,048 or keyword 255 characters, 100 attributes, 65,536 attribute bytes)
raisesStructuralLimitExceededExceptioninstead of
InvalidArgumentException. Its newlimitNamesays which limit was hit,
and a failed run records it asstructural_limit_name. An embedded upsert
over a fixed cap now fails the run as a non-retryable structural-limit
failure, as the configured limits already did. - Start now applies the configured
memo_size_bytesand
search_attribute_size_byteslimits. A configured limit can tighten a
fixed total but no longer appears to raise it. Thememo_size_bytes
default is now 65,536 (was 262,144, which the fixed 64 KiB total made
unreachable). Zero still turns the configured limit off; the fixed caps
stay. Upgrade note: code that caughtInvalidArgumentExceptionfor these
limits should catchStructuralLimitExceededException.