Skip to content

Release notes for release/1.348.0 - #1415

Merged
github-actions[bot] merged 8 commits into
mainfrom
release/1.348.0
Sep 8, 2026
Merged

Release notes for release/1.348.0#1415
github-actions[bot] merged 8 commits into
mainfrom
release/1.348.0

Conversation

@nmpsilva

@nmpsilva nmpsilva commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Auto-generated release notes for release/1.348.0.

@nmpsilva
nmpsilva requested a review from a team September 3, 2026 15:22
@aws-amplify-us-west-2

Copy link
Copy Markdown

This pull request is automatically being deployed by Amplify Hosting (learn more).

Access this pull request here: https://pr-1415.d298pum72820gn.amplifyapp.com

GitHub Actions and others added 8 commits September 8, 2026 10:56
The generated note carried one Internal:-prefixed bullet about the gated
note v2 refactor and nothing else, missing the release's only
customer-facing change: canvas-plugins 0.219.0 (KOALA-6954) removed the
stored body field from the SDK Note model and replaced it with a
read-only property backed by a custom queryset.

Reading body is unchanged, but filter/exclude/get/only/defer are now the
only operations that can name it. values("body") and values_list("body")
raise FieldError, and order_by plus cross-model traversal no longer
resolve. Records that on the Note data page under a new "Querying on the
body" section and links the release note at it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The generator dated it 09.04, cut-day + 1, which is a Friday. Moving it
to the actual ship day.

Renaming is safe for URLs: the page and the feed entry id both come from
the version slug, /release-notes/1-348-0, not the date.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Verified against canvas-plugins 0.219.0 that naming body through a
relation now raises: Appointment.objects.defer("note__body") gives
FieldDoesNotExist, and filter(note__body=...) gives FieldError. Five
customer plugin files do exactly the first one, so this is a real break
rather than a theoretical one.

Tags the release breaking-change and prefixes the bullet to match the
1.210.0 precedent, and adds a warning alert on the Note page pointing
affected plugins at querying Note separately.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
"Used to work and no longer does" leaves a reader guessing which
release to check against. Name the date and link the release note, so
the authoritative date stays in one place if the ship date moves again.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Everything in the SDK data module is read-only, so calling body a
"read-only property" implies a contrast with writable attributes that do
not exist. The distinction that matters is computed on access versus
stored in a column, which is what drives the query limits.

Also scopes the release note and its digest to the SDK data module, so
neither reads as a change to the note body generally.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The whole data module is read-only, so labelling individual attributes
and models that way implies a contrast with writable ones that do not
exist. Attribute tables now say (computed) where the value is derived
rather than stored, which is the distinction that actually affects what
a plugin can do with it, and the "X is a read-only data model" sentences
are gone from Invoice, EducationalMaterial, RefillRequest and
PrescriptionChangeRequest.

ContentType and PluginCommand now say they expose their models rather
than "provide read-only access" to them. data.md keeps the one
module-level statement, which is where the fact belongs.

RefillRequest's `ignored` note is reworded rather than dropped: that a
plugin can filter on it but not dismiss a request through the model is
worth saying, just not as a consequence of "read-only".

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The digest labelled only the relation lookup, but values("body"),
values_list("body") and order_by("body") equally used to work and now
raise — synapticure's plugin breaks on exactly that one. Both digest
bullets now say Breaking.

In the note, the same label goes on the values/sorting sub-bullet, and
the two breaks now sit together ahead of the "still works" one, so the
warnings read as a pair rather than being split by it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@github-actions
github-actions Bot merged commit b97e8b8 into main Sep 8, 2026
6 of 7 checks passed
@github-actions
github-actions Bot deleted the release/1.348.0 branch September 8, 2026 09:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants