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