# Changelog v0.9.0

# Duggie CMS 0.9.0: A continuity commitment in the Terms, a rebuilt About page, and archive/restore that keeps your keys.

A continuity commitment in the Terms, a rebuilt About page, and archive/restore that keeps your keys.

### Added

*   A 90-day shutdown notice is now a term of the Terms of Service, and the "No lock-in" page explains what happens to your content in every scenario, including if we shut down.
    
*   The changelog you are reading is served from a Duggie JSON asset, upserted from git on every release.
    
*   The demo now seeds two sites, Riverside Studio, which you own, and Fieldstone Bakery, where you are an Editor, so both roles can be tried in one session.
    
*   A ten-step demo tour runs from the Projects page through editing copy and seeing it on the live site, and a reload resumes where you were.
    
*   Most of a demo project's settings are open to change; only the demo's own keys and webhook delivery stay as they are, with the reason shown in place.
    
*   **Editors:** The project overview shows an Editor how much storage the project has left for uploads and the largest file it takes.
    
*   **Developers:** An llms.txt at the site root describes Duggie CMS and where the documentation lives, for AI assistants that read it.
    

### Changed

*   **Editors:** The About page tells the origin story in first person and names every piece of the stack.
    
*   Signup buttons say "Join the waitlist" while registration is closed, instead of promising a signup that opens a waitlist.
    
*   Legal pages checked line by line against the code; the Terms, Privacy and No lock-in pages now describe exactly what the app does.
    
*   The traffic charts on the Projects page and the project overview read day by day: hover or drag across them, or use the arrow keys, to see each day's request count.
    
*   The card shown when a link to the site is shared carries the page's headline alone, large enough to read on a phone, since every app prints the description beside it anyway.
    
*   An account left over its project slots past the notice's deadline, with no billing change pending, is now brought within its slots once a day: the extra project moves to free limits or is archived, as the notice said, and the owner is emailed.
    
*   On the Projects page a project someone else owns has a dashed border, and its Free badge says whose free slot it is on.
    
*   Project cards count the assets awaiting review, put requests beside their trend line, and show no traffic figure while a project is still on its setup checklist.
    
*   The asset list opens as a table until you pick a view in your settings.
    

### Fixed

*   **Developers:** Unarchiving a project restores the same API keys it had, so nothing needs reconnecting. Archiving still stops serving.
    
*   **Developers:** Batch upsert validates JSON assets against the project's field rules, the same as the editor does.
    
*   Open Graph and Twitter share tags on the public pages.
    
*   Dialogs ignore repeat clicks while a request is in flight.
    
*   The project overview's daily trend labeled each day as the one before for anyone west of UTC; the chart now reads the day the server counted.
    
*   When a complimentary slot ended with no free slot to fall back to, the project was not archived but the email said it was, every day; the archive now lands, and the email names only what actually moved.
    
*   Withdrawing an invitation from the Members page is recorded in the project's activity as a withdrawal by the person who did it, where it used to read as a decline.
    
*   The activity page's user filter no longer names the support person behind a row shown as Support; it lists Support instead.
    
*   The subscription page no longer offers to release a complimentary slot as if it were paid, and a paid slot can be released while a complimentary one is holding a project.
    
*   An archive or unarchive in the activity feed reads "2 API keys revoked" rather than a raw field name.
    
*   **Editors:** The Action needed rows on the Projects page no longer send an Editor or Viewer to a settings page they cannot open; they say an owner or admin has to generate the keys or enable the project.
    
*   Uploads by a project member were measured against the member's own storage rather than the project owner's; they now count against the owner's account, which is the one the project belongs to.
    

### Security

*   Linking a Google account to your Duggie account is now bound to the session that started it by a signed, short-lived token, and a link that does not carry it is refused.
    

Full changelog: https://duggiecms.com/changelog#v0.9.0
