Changeset 98fe58a in Klonkt for CHANGELOG.md


Ignore:
Timestamp:
06/27/2026 02:18:24 PM (2 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
5f483e3
Parents:
eb5f978
Message:

docs(changelog): rewrite — accurate, user-facing, no contradictions

  • CHANGELOG.md — the [Unreleased] section described features later removed (Google login, favourites) and hub bits, plus file paths/code symbols. Rewritten to a clean, plain-language, user-facing summary of what Klonkt actually is now; dropped the stale federation-proto note. [1.0.0-beta.2] kept as released history, de-jargoned.
  • CHANGELOG.nl.md / CHANGELOG.de.md — re-translated from the clean English base.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG.md

    reb5f978 r98fe58a  
    44Versions follow [SemVer](https://semver.org/) (`1.0.0-beta.N` during the beta).
    55
    6 > **Two separate version numbers — don't confuse them:**
    7 > - **App version** (this changelog + footer, `package.json`) = cosmetic; bump every release.
    8 > - **Federation proto** (`KLONKT_PROTO` in `CircleFederation.js`, now **2**) = determines whether
    9 >   Klonkt sites can federate into each other's **circle** (it's part of the signed basis).
    10 >   An app-version bump does **not** change the proto and therefore doesn't break circles. Bump the
    11 >   proto **only** for federation/security changes, and then roll it out in **lockstep**
    12 >   to all instances (including the democircles) so they keep working together.
    13 
    146## [Unreleased]
    157
    168### Added
    17 - Search now also covers **tracks** (by title, artist and album), not just posts.
    18   Found tracks are directly playable in the results list, with an
    19   "in post →" link to the post/album/playlist the track appears in.
    20 - Posts search now uses **prefix matching**: type "astr" and you'll find "astra"
    21   (each word as a prefix, AND between the words) — nicer search-as-you-type.
    22 - **Fediverse client**: follow accounts (WebFinger → signed Follow), a
    23   **home timeline** (`/tijdlijn`) of who you follow, a **notifications inbox**
    24   (`/meldingen`), and ⭐-like / 🔁-boost / ↩-reply from the timeline.
    25 - **Like and reply via the fediverse** on a post: visitors only fill in
    26   their own server (`@you@server` or `server.com`) and handle it on their
    27   own account (`/authorize_interaction`).
    28 - **HTTP signatures enforced** on the inbox: unsigned or forged
    29   activities are rejected — no more fake replies/likes/followers.
    30 - **Block/defederate** an account or an entire domain (`/blokkeren`).
    31 - **Live theme preview** in Admin → site settings: accent, theme and palette
    32   visible immediately before you save.
     9- **Klonkt is now on the fediverse (ActivityPub).** Your site is a real fediverse
     10  account: people on Mastodon — or another Klonkt — can follow you, and your posts
     11  reach their feeds. You can follow accounts and read their posts in a **News** feed,
     12  get **notifications**, and **like, boost and reply** to posts. Incoming activity is
     13  verified, so fake replies, likes and followers are rejected.
     14- **Anyone can reply, like or boost your posts from the fediverse** — visitors interact
     15  from their own account (they just enter their server); no account on your site needed.
     16- **Circles**: follow other Klonkt sites and show each other's public posts in your
     17  Circle — decentralised, with no central platform.
     18- **Sensitive (NSFW) posts** with your own content-warning text: blurred with
     19  click-to-reveal across the site, and shown as a content warning on the fediverse.
     20- **Block** an account or an entire domain you'd rather not hear from.
     21- Search now also finds **tracks** (by title, artist and album), playable straight from
     22  the results with a link to the post they appear in — and post search matches as you type.
     23- **Live theme preview** in Admin → site settings: accent, theme and palette update
     24  instantly, before you save.
     25- Uploaded images are automatically optimised to **WebP** for faster pages.
     26- A roomier **mobile writing experience**: tap to open a distraction-free fullscreen
     27  editor, with the formatting toolbar staying in view above the keyboard.
    3328
    3429### Changed
    35 - **Palettes revised** to 8: the neutral **Klonkt** (white/black, gold accent)
    36   is now the default, plus 7 real-color themes (Forest, Ocean, Teal, Lilac,
    37   Sunset, Candy, Amber). Accent choice cleaned up; the Klonkt background now
    38   follows the chosen accent color.
     30- **Palettes revised to 8**: the neutral **Klonkt** (gold accent) is the new default,
     31  plus seven full-colour themes — Forest, Ocean, Teal, Lilac, Sunset, Candy and Amber.
    3932
    4033### Removed
    41 - **Hub mode** removed — Klonkt is now **solo or circles**. You now create a
    42   collective/label via **Circles** (federated standalone sites).
    43 - **Native comments + Google login** removed — interaction now runs entirely
    44   via the **fediverse**.
    45 - **Local favorites (♥)** removed — replaced by the ⭐ fediverse like.
     34- **Hub mode** — Klonkt is now **solo or Circles**; you build a collective or label
     35  through **Circles** (federated, standalone sites).
     36- **Native comments and Google login** — replies, likes and boosts now run entirely
     37  through the fediverse.
     38- **Local favourites (♥)** — replaced by the ⭐ fediverse like.
    4639
    4740### Fixed
    48 - Mini player: jump + scroll to the playing track now also works from an
    49   **album or playlist** (the track id wasn't in the playback queue).
    50 - The currently playing track now gets a **persistent highlight** in the post.
    51 - Empty **album/playlist covers** fixed (a missed reference in the
    52   WebP conversion) + they now fall back to the cover of the first track.
    53 - Broken **avatar/profile photo** in the header after the WebP conversion: the viewer avatar
    54   (and role) is now read fresh from the database, so an old session repairs
    55   itself without logging in again.
    56 
    57 ### Fixed (earlier)
    58 - Inline content layout on touch simplified: no formatting toolbar/border inline
    59   anymore (you edit fullscreen anyway) — only the content preview + the tap-to-edit pill.
    60 - Couldn't scroll on the edit page: the fullscreen scroll lock (overflow:hidden
    61   on html/body) stayed stuck. Lock removed — the fullscreen frame already covers the page
    62   and on touch the scrollbars are hidden.
    63 - Leaving fullscreen now scrolls to the top of the content (instead of jumping
    64   down to the footer).
    65 - The "tap to edit" hint on touch is now a pill that sticks to the bottom of the
    66   container (above the Save bar) instead of being ugly-centered in the text.
    67 - Scrollbars hidden on mobile & tablet (touch) — scrolling still works,
    68   only the bar UI is gone (no confusing/duplicate bars).
    69 - Fullscreen editor: no more double scrollbar — in fullscreen only the
    70   text field scrolls; the frame and the page (html+body) behind it are locked.
    71 - Editor: the view no longer jumps when clicking a formatting button.
    72   On mobile the writing field is now a bounded scroll box with the formatting toolbar
    73   STICKY at the top: the text scrolls underneath it, the toolbar always stays in view, and
    74   the caret scroll that mobile Chrome forces stays within the box instead of making the whole
    75   page jump. (Plus: scroll position is held around each
    76   formatting command.) `interactive-widget=resizes-content` removed again — it made
    77   the page scroll up for the keyboard and broke the kb-open detection; the
    78   action bar + fullscreen handle the keyboard via the visual viewport.
    79 - Post editor on mobile: the Save/Cancel bar now stays just above the
    80   keyboard (sticky with a dynamic bottom offset = max of keyboard and
    81   audio-player height), instead of falling behind it or floating in the middle of the screen.
    82   Viewport scales with the keyboard (`interactive-widget=resizes-content`).
    83 - Mobile keyboard vs. layout (site-wide): as soon as the keyboard opens while
    84   typing, the fixed bottom bars (bottom-tab + mini player) hide themselves, so
    85   they no longer float over or overlap the input field. They come back as soon as
    86   the keyboard closes. (Detection via visualViewport → `body.kb-open`.)
    87 - Editing a post on mobile no longer immediately opened the keyboard: the title no longer
    88   gets automatic focus (`autofocus` removed). On desktop the title still focuses.
    89 - Writing posts on mobile: a formatting button (bold/italic/…) stole the focus from the
    90   text field → the selection was lost (bold couldn't be turned off anymore) and the
    91   page jumped down. The toolbar now keeps the focus in the editor
    92   (mousedown-preventDefault + focus without scroll), so toggling works and there's no
    93   more jump. Toolbar taps are also faster (touch-action: manipulation). Active
    94   formatting is now clearly filled with the accent color (and :hover no longer sticks on
    95   touch), so it's visible whether e.g. bold is on or off.
    96 
    97 ### Added
    98 - Images → **WebP**: new uploads (post images/cover, avatar, site photo,
    99   hub hero, audio cover) are automatically converted to WebP (smaller); existing
    100   images were converted in one go and all references updated.
    101 - Images are **harder to save** (right-click "save" + dragging
    102   blocked) — friction, not watertight protection.
    103 - Mini player (desktop): click the playing track → **jump to the post and scroll
    104   to that track** (with highlight); also works for site-wide tracks via a lookup.
    105 - Text fields (`<textarea>`) now grow site-wide with the content instead of scrolling
    106   internally (scroll-within-scroll was confusing). The inline writing field also grows
    107   along naturally; typing on mobile/tablet goes fullscreen anyway.
    108 - On **mobile & tablet** (touch) the content behaves like a post: inline it is
    109   **not typable** (tap area with a "✎ Tap to edit" pill). One tap opens a
    110   **fullscreen writing "page"** — with real back-button support, so the
    111   browser back or the **"✓ Done" button** closes it and you're back in the form
    112   (all fields intact), after which you save everything together with the normal Save button.
    113 - The writing window can go **fullscreen** (button in the editor toolbar, or Escape to
    114   go back) — nice for distraction-free writing on mobile. The formatting toolbar
    115   always stays at the top of the view, even when the mobile keyboard opens
    116   (frame follows the visual viewport).
    117 - The admin can link their **Google account** (Account → Sign in with Google) and
    118   then also log in with Google. Safe: linking is only possible while you're logged in
    119   with a password, and Google login only grants admin access if the exact
    120   linked Google account (`google_sub`) matches. Unlinking is possible as long as there's a
    121   password.
    122 - Liking / favoriting posts: logged-in users can like a post with a ♥ button
    123   (shows the number of likes). Your liked posts are on the new **Favorites** page
    124   (`/favorieten`, link in the account menu). Not logged in → the button leads to the login.
    125 
    126 ### Changed
    127 - Post navigation (Newer/Older) now shows a 📌 if the linked post is pinned.
    128 - The Newer/Older post navigation now also appears on the fan gate (login wall of a
    129   fan-only post), so a visitor doesn't get stuck but can keep browsing.
    130   Nav moved to a shared partial (`partials/post-nav.ejs`).
    131 - Login split: the public login page (`/auth/login`) now shows visitors
    132   **only** Google login (listeners/fans). The admin login (username +
    133   password) is hidden at `/auth/admin` (not linked anywhere).
    134 - Post navigation (Newer/Older) now keeps the same two-card structure on every post:
    135   if a newer/older post is missing, there's a subtle grayed-out
    136   placeholder ("Newest post" / "Oldest post") instead of an empty space.
    137 - When opening a related/next post you now jump to the top of the
    138   page (was: you stayed stuck at the old scroll position).
     41- The mini-player jumps and scrolls to the track that's playing — also from an album or
     42  playlist — and keeps it highlighted.
     43- Empty album/playlist covers now fall back to the first track's cover.
     44- A profile photo that broke in the header after the WebP switch now repairs itself.
     45- Many **mobile post-editor** fixes: reliable scrolling, a formatting toolbar that stays
     46  put, no page jumps when you tap a button, and a Save bar that sits just above the keyboard.
    13947
    14048## [1.0.0-beta.2] — 2026-06-19
    14149
    142 First release where we actively track the version (visible in the footer →
    143 click it for this page). Federation proto: **2** (unchanged).
     50First release where we actively track the version (shown in the footer — click it for
     51this page).
    14452
    14553### Added
     
    14957  click stats, embeddable player, and show agenda + notify-me.
    15058- Newsletter signup field in the footer (on/off in Admin → Settings).
    151 - SMTP settings configurable in Admin → Settings (no more `.env` edit needed),
    152   with a test-mail button.
     59- SMTP settings configurable in Admin → Settings (no more config-file edit needed), with
     60  a test-mail button.
    15361
    15462### Changed
    155 - Admin → Settings: Hub and Circle config now sit directly under the Mode card;
    156   forms tidier (stacked labels, full-width inputs).
     63- Tidier settings forms (stacked labels, full-width inputs).
    15764- EPK/press kit shows the top 10 most-listened tracks.
    15865- Nicer 404 page (mobile-friendly) and clearer login error messages.
    15966
    16067### Fixed
    161 - The site-wide audio player got no tracks (wrong column in the query).
    162 - Button text became unreadable on hover (same color as the button).
     68- The site-wide audio player wasn't loading any tracks.
     69- Button text became unreadable on hover.
    16370- Date pickers now follow the theme.
    164 - htmx navigation updates the address bar again; no double header on back/forward.
     71- Back/forward navigation no longer shows a doubled header.
Note: See TracChangeset for help on using the changeset viewer.