Tracking: v0.7.0 update cycle — protocol catch-up, optimization, debloat, API reshaping #141
Labels
No labels
breaking-change
bug
documentation
duplicate
enhancement
good first issue
help wanted
performance
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Grandiras/ATProto.NET#141
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The v0.7.0 update cycle has four goals:
This issue tracks the work. Each item below is one PR. A PR merges once opencode-bot has approved its current head and CI is green.
What the audit found (2026-09-24)
Six parallel audits:
The headline findings:
simplespacecalls are now wire-incompatible. Five interop bugs were already present.PrefixLencan force a ~2 GB allocation.Tid.Next()goes out of order and produces duplicates.AddAtProto()cannot resolve its client.Owner decisions
ATProtoNet.Server.EntityFrameworkCore, drop the Redis replay store (a documented snippet replaces it), and drop Http.Resilience.Roadmap
Waves run in parallel internally and merge before the next wave starts.
Wave 1: independent fixes and foundations
Wave 2: transport and primitives
Wave 3: the big API reshape
Wave 4
client.BskyhelpersWave 5
Wave 6
Wave 7
Wave 8: finish
Also related: #108, a security fix for the mirror-sync workflows (separate; rotate
FORGEJO_TOKENandGH_MIRROR_TOKEN).Follow-up to schedule once #128 (group chat) and #131 (Ozone) have both merged:
com.atproto.moderation.createReportneeds thechat.bsky.convo.defs#messageRefsubject variant, so chat messages can be reported with a typed subject (the OzoneModerationSubjectunion already has it). It's small; fold it into #137 or #138 if nothing else picks it up.v0.7.0 is released: tag
v0.7.0on861106c(#192). The release workflow published all six packages and their symbol packages to the Forgejo feed (all linked to this repo) and to nuget.org, and created the v0.7.0 release from the CHANGELOG section.