diff --git a/package-lock.json b/package-lock.json index 869016b..c30edae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "skate-spots", - "version": "1.7.8", + "version": "1.7.9", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "skate-spots", - "version": "1.7.8", + "version": "1.7.9", "license": "AGPL-3.0-only", "dependencies": { "@bitcoinerlab/secp256k1": "^1.2.0", diff --git a/package.json b/package.json index f28f5ef..74b1df4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "skate-spots", "private": true, - "version": "1.7.8", + "version": "1.7.9", "license": "AGPL-3.0-only", "type": "module", "homepage": "https://skate-spots.org", diff --git a/release-notes.txt b/release-notes.txt index 072dd5a..23678df 100644 --- a/release-notes.txt +++ b/release-notes.txt @@ -1,3 +1,19 @@ +📰 The weekly newsletter builds itself (almost) +- The newsletter now assembles a complete weekly draft: four shipped highlights, + three rotating South Park-style roasts, current tech headlines, and a fresh + cover built from the same Drop #006 foundation. +- Admins get a "Weekly draft ready" banner. The composer loads every field, + previews the Markdown safely, and publishes. Subscribers still get issues in + the notification bell's News tab, and the archive no longer duplicates a + backfilled live issue. +- A weekly timer generates the draft every Monday at 08:00. The first one is + ready now. Auto-publish is opt-in after review (NEWSLETTER_AUTOPUBLISH=1), so + the roast gets a second pair of eyes before it goes out under the founder key. +- The generator runs locally with the admin signer; no subscriber list or key + leaves the box. Covers are uploaded to our own Blossom. + +--- + 🧑‍🤝‍🧑 Private chat: devices + members - Link a new phone or device with a QR code. An existing member scans it, and the new device joins without another founder approval round trip.