← Back to all sparks
T

TinaCMS

MARKETING
Velocity6.3

Open-source Git-backed headless content management system.

TinaCMS 3.13.0 ships media renaming, image type restrictions, and drops 1.3MB from the admin bundle by lazy-loading Mermaid.

headless-cmsgit-backedmarkdownmedia-managementbundle-size
Current state
TinaCMS is a Git-backed headless CMS shipping as a monorepo of npm packages. The 3.13.0 release is the substantive one this cycle: media renaming from the Media Manager (with editorial workflow support for protected branches), image field `accept` attribute for restricting file types, semantic `<thead>/<th>` in markdown tables (breaking CSS change), and a significant bundle reduction — the Mermaid library moved to a lazy-loaded chunk, trimming the admin entry from 6.3MB to 5.7MB gzipped.
Where it's heading
TinaCMS is building out content management completeness — media lifecycle operations (rename was a notable gap), richer field validation, and better editor fidelity (markdown hard breaks, table semantics). Bundle size attention suggests the product is being tuned for real-world adoption where admin load time matters. Session expiry flow now handles the case cleanly, which matters for TinaCloud commercial accounts.
Prediction
The editorial workflow (branch-based content workflows for protected repos) will likely get further polish as media operations expand. The broken admin bundle size trend suggests performance optimization may become a sustained focus.

Recent moves

  1. 5d ago

    [email protected] — npm metadata fix

    npm package metadata fix — repository.directory field was pointing at wrong source directories for eight packages. No behavior change.

    View source ↗
  2. 5d ago

    [email protected] — metadata fix, bump to 3.13.0

    Metadata fix plus dependency bump to [email protected]. The substantive changes are in the core package.

    View source ↗
  3. 5d ago

    The headline release: media renaming (with editorial workflow PR support for protected branches), image field type restriction, semantic table markup (breaking CSS change), Mermaid lazy-loaded (saves ~1.3MB from admin bundle), and session expiry now routes to the login modal rather than generic error dialogs.

    View source ↗
  4. 5d ago

    @tinacms/[email protected] — npm metadata fix

    npm package metadata fix only. No behavior change.

    View source ↗
  5. 5d ago

    @tinacms/[email protected] — metadata fix, bump to 3.13.0

    Metadata fix plus dependency bump to [email protected]. Supporting package with no independent changes.

    View source ↗
  6. 5d ago

    @tinacms/[email protected] — image accept, session expired listener API

    Schema tools gains the image field `accept` validation and a `sessionExpiredListener` hook on AuthProvider for custom auth integrations to handle 401s cleanly. Supports the media type restriction feature that shipped in [email protected].

    View source ↗