• v1.17.0 cc7535a145

    v1.17.0
    All checks were successful
    Auto Release on version bump / release (push) Successful in 12s
    Stable

    Ghost released this 2026-09-27 15:18:49 +02:00 | 10 commits to main since this release

    Added

    • Layout a griglia. Impostazioni → Aspetto → Layout: Elenco (predefinito, com'era) oppure Griglia. Utile per una home o una pagina "cruscotto" delle attività.

    • Attributo layout dello shortcode, che sostituisce l'impostazione per una sola pagina: [eg_social_timeline layout="grid" limit="20"] in home, l'elenco altrove. Un valore diverso da list/grid viene ignorato.

    • Riquadro "Barra dei filtri" nel pannello, dopo Aspetto, con tre impostazioni:

      • Visualizzazione: Visibile (predefinita), A scomparsa: chiusa è un pulsante "🔍 Filtra ▸" largo quanto il testo; aperta torna la barra identica a quella visibile, compatta compresa (titolo e icone sulla stessa riga). Funziona con una checkbox nascosta fuori dalla barra, la stessa tecnica dei filtri, il cui titolo è l'etichetta. Scartato <details> dopo la prova sullo stage: il browser racchiude il contenuto di <details> in un blocco interno, che va sempre a capo, quindi le icone finivano sotto il titolo qualunque stile si desse loro, Nascosta (nessuna barra, tutti i post visibili). Attributo filters="visible|collapsed|hidden" dello shortcode per la singola pagina.
      • Stile: completo o compatto, spostato qui da Aspetto. Stile icone resta in Aspetto perché colora anche le schede.
      • Sfondo: Neutro (predefinito, identico a prima), Trasparente, Segui il browser, Colore personalizzato, con l'avviso sotto il contrasto 4,5:1 come per timeline e schede.
    • "Nascosta" era stata scartata il 20 settembre temendo una timeline vuota. Il timore non era fondato: le checkbox stanno fuori dalla barra, partono spuntate e restano anche quando la barra non c'è. Verificato: 3 checkbox, 0 etichette, tutte le schede visibili.

    Fixed

    • Più timeline nella stessa pagina non condividono più i filtri. Le checkbox avevano id fissi (filter-mastodon…): con due shortcode in pagina c'erano due filter-mastodon, e un clic su un'etichetta della seconda timeline agiva sulla prima. Ora la funzione dello shortcode numera le proprie istanze durante la richiesta (filter-mastodon-1, -2…, e egst-filters-toggle-1…), e le 80 regole CSS che usavano #filter-{slug} e label[for="filter-{slug}"] passano alle classi .egst-filter-{slug} ed .egst-label-{slug}. Il CSS non conosce i numeri: il selettore ~ confina ogni regola al proprio contenitore. Verificato con tre timeline in pagina: 10 id, nessun duplicato, ogni etichetta punta a una casella della propria timeline.
    • La sezione Shortcode del pannello elenca tutti gli attributi (limit, layout, filters) con valori e impostazione che sostituiscono, come il readme e i README.

    Changed

    • La barra con colore personalizzato mostra quel colore. Prima la barra non aveva una superficie propria: il colore della timeline serviva solo a scegliere fra la palette chiara (#F8F9FF, quasi bianco) e quella scura (#2A2A2A), e un grigio chiaro sembrava bianco. Ora Colore personalizzato dipinge la barra e i chip si misurano su quel colore; Neutro conserva il comportamento di prima, quindi chi aggiorna non vede differenze.

    How it works

    • Il contenitore stesso diventa la griglia (display: grid, repeat(auto-fill, minmax(min(100%, 280px), 1fr))): checkbox, barra dei filtri e schede sono fratelli, come vogliono i filtri CSS, quindi l'HTML non cambia. La barra dei filtri occupa la prima riga intera; le checkbox, in position: absolute, non occupano celle.
    • I filtri funzionano anche in griglia, senza JavaScript: una scheda esclusa ha display: none, esce dalla griglia e le altre si ricompattano.
    • La regola che mostra le schede filtrate passa da display: block !important a display: var(--egst-item-display, block) !important: resta block nell'elenco, la griglia la porta a flex per tenere il footer in fondo alla scheda. Un solo punto toccato invece di duplicare le regole per piattaforma.
    • In griglia cade il max-width: 800px del contenitore: decide lo spazio che il tema dà allo shortcode (2 colonne nella colonna di testo, 3-4 a tutta larghezza).
    • Ordine per righe, la più recente in alto a sinistra. Scartata la "muratura": col CSS di oggi metterebbe l'ordine per colonne, confuso in una timeline.
    • Schede di una riga alte uguali, footer allineato in fondo, immagini 16:9 ritagliate (aspect-ratio + object-fit: cover); nell'elenco restano intere.

    Changed

    • readme.txt: la fonte RSS è la seconda eccezione a "istanza + nome utente", accanto a Bluesky (imprecisione emersa preparando la 1.16.1). Il changelog della linea 1.16 passa in changelog.txt.

    Verified

    • Shortcode generato con il plugin 1.17.0 caricato al posto di quello installato, sulle impostazioni reali e in sola lettura: predefinito → elenco; layout="grid" limit="20" → classe egst-layout-grid e 20 schede; layout="list" vince sul pannello impostato a griglia; layout="pippo" ignorato.
    • Barra dei filtri: 12 combinazioni pannello × attributo filters, tutte con il risultato atteso e, in modalità a scomparsa, la checkbox di apertura prima della barra e il titolo come sua etichetta. Colori: Neutro non aggiunge nessuna regola (aspetto invariato); Trasparente e Segui il browser emettono la variante scura solo nella @media; #e5e7eb dà una barra grigio chiaro con chip chiari, #000000 e #6364ff barra del colore scelto con chip scuri.

    Downloads