margin Changelog.
The shape of Margin, working backwards. The
full commit history
is on GitHub.
2026-05-17
Polish round
- Side panel: empty-state guidance for versions, derivatives, reviews, and per-version comments.
- Side panel: skeleton placeholders while the comments list loads.
- Side panel: wide tables now scroll horizontally instead of clipping the rightmost actions.
- Reviewer-email inputs validate format inline (Settings textarea + Dashboard request form).
2026-05-14
Side panel theme + project delete
- Side panel adopts the public site's theme; rebinds reliably across tab switches.
- Settings view gains a Delete project action.
- Shared row styling between popup and side panel.
2026-05-10
Options page becomes the landing surface
- First-install opens the Options page directly; popup is reserved for tracked docs.
- Email magic-link redaction in logs; envelope-encrypted refresh tokens audited.
2026-05-05
Phase 4.5 — full review cycle in the side panel
- Snapshot a version, request review, and resolve comments without leaving the panel.
- Email transport: pluggable LogEmailTransport (default) and ResendEmailTransport.
- Per-assignee share / email error surfaced inline on the dashboard.
- Magic-link tokens are multi-use until expiry; action is passed as a query param.
2026-04-24
Phase 4 — comment reconciliation
- Reconciliation actions: accept anchor, re-anchor, mark resolved, mark won't fix, reopen.
- Settings view: notification preferences and default reviewer emails.
- Tab-based OAuth flow plus backend-hosted Drive Picker.
2026-04-10
Better Auth migration
- Authentication moved to Better Auth (Google provider + bearer plugin).
- Bearer-token API surface; envelope-encryption hook on the account refresh token.
2026-03-20
OOXML ingest cutover
- Comment ingest reads the .docx export, recovering suggestion-thread replies that the public Drive API doesn't expose.
- Capture pipeline removed; ingest is fully server-side.
← Back to home