• v1.16.0 01093314b1

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

    Ghost released this 2026-09-26 23:33:45 +02:00 | 16 commits to main since this release

    Added

    • Riquadri GoToSocial e Friendica. La loro API compatibile con Mastodon risponde solo a chi ha effettuato l'accesso, quindi il plugin legge il feed pubblico del profilo: /@{nome}/feed.rss su GoToSocial, /feed/{nickname}/ (Atom) su Friendica. Istanza + nome come le altre piattaforme; l'indirizzo completo del profilo o del feed, oppure nome@istanza, viene riconosciuto in entrambi i campi. Opzioni: numero di elementi, anteprime immagini, lunghezza del testo. Niente contatori né condivisioni: i feed non li portano.
    • Due fetcher dedicati (eg_social_timeline_fetch_gotosocial(), eg_social_timeline_fetch_friendica()) invece di nuove opzioni nel parser RSS generico, che resta identico. Su GoToSocial il testo si prende da content:encoded: la description è un riassunto troncato che comincia con "@utente made a new post". Su Friendica le immagini sono link rel="enclosure" con la descrizione nel title, che diventa il testo alternativo. I paragrafi HTML diventano a capo prima di togliere i tag (eg_social_timeline_feed_text()), così le frasi di due paragrafi non si incollano.
    • Diagnostica misurata sui server reali. GoToSocial tiene il feed spento di default: 404 = feed spento, e il pannello lo dice con l'indirizzo delle impostazioni dell'account; 500 = account inesistente. Friendica: 404 = account inesistente. Righe nuove nella tabella Profili configurati e nella verifica dei profili.
    • Dominio dell'account diverso dal server (GoToSocial lo permette: @gotosocial@superseriousbusiness.org vive su gts.superseriousbusiness.org, e il feed esiste solo lì). Al salvataggio il plugin chiede al webfinger il link self e, se il server è un altro, salva quello e lo dice con un avviso. Una richiesta al salvataggio, non a ogni recupero.
    • Icone. Simple Icons non ha né GoToSocial né Friendica. gotosocial.svg è una silhouette a un colore del bradipo ufficiale di Anna Abramek, calcolata con operazioni booleane sulle forme originali (pelo, meno muso, più maschere degli occhi): opera derivata, quindi CC BY-SA 4.0 con attribuzione, unico file del plugin con questa licenza. friendica.svg è la forma del logo ufficiale, di pubblico dominio (geometria semplice). Entrambe un solo path, come richiede il whitelist wp_kses di get_icon(). Dettagli in social-icons/ICONS-LICENSE.md.
    • Riquadri delle piattaforme chiudibili, senza JavaScript. Con dieci fonti la pagina era diventata lunghissima. Ogni riquadro è un <details> nativo: si apre e si chiude da tastiera e da screen reader, e i campi di un riquadro chiuso vengono inviati lo stesso al salvataggio, quindi nessuna impostazione si perde. Accanto al titolo c'è lo stato: ✓ istanza · nome, Non configurato, oppure il motivo per cui serve attenzione. Tutti partono chiusi, tranne quelli con un problema: profilo a metà, errore al salvataggio (istanza non valida, software non supportato nel campo Mastodon, feed non valido), verifica fallita, ultimo recupero senza contenuti. Un recupero mai avvenuto non conta come problema. Le sezioni generali (Diagnostica, Timeline, Aspetto) restano come prima. Scartate le schede: con un'unica opzione salvata avrebbero richiesto il merge nella sanitizzazione, altrimenti salvare una scheda avrebbe cancellato le altre.
    • eg_social_timeline_do_settings_sections() sostituisce do_settings_sections() solo per stampare i riquadri dentro <details>; registrazione dei campi e sanitizzazione non cambiano. Il calcolo dei profili configurati o a metà è estratto dalla diagnostica in eg_social_timeline_profile_rows(), che ora serve a entrambe.
    • Colori: GoToSocial #C76C33 / #DF8958 (arancio scuro e chiaro del pelo), Friendica #1872A2 / #FEBF19 (il blu del logo in chiaro, il suo giallo in scuro).

    Changed

    • Un'istanza GoToSocial o Friendica inserita nel campo Mastodon ora rimanda al riquadro dedicato, invece di dire che non si può leggere. Il nome del software è scritto correttamente (prima ucfirst() dava "Gotosocial").
    • readme.txt: due sezioni nuove in External services, FAQ sui server del fediverso riscritta, FAQ nuova "My GoToSocial posts do not show up". Il changelog della linea 1.15 passa in changelog.txt, come per le linee precedenti.

    Fixed

    • La FAQ di ListenBrainz diceva che le schede linkano a MusicBrainz: dalla 1.11.1 linkano alla registrazione su ListenBrainz.

    Why

    • Nella pagina del plugin e nell'articolo di lancio GoToSocial e Friendica risultavano "non supportati", ma tutti e due hanno un feed pubblico che la fonte RSS generica già leggeva, male: su GoToSocial col riassunto troncato, su Friendica senza immagini, e in entrambi i casi con l'icona RSS. E chi li usava per quei server perdeva l'unica fonte RSS.

    Verified

    • Fetcher provati su istanze reali (software letto da nodeinfo): GoToSocial 0.22 gts.superseriousbusiness.org/@gotosocial (feed attivo, 20 post, uno con immagine), k.iim.gay/@kim (feed spento → messaggio con /settings), account inesistente (500 → messaggio); Friendica 2026.08 pirati.ca/heluecht (10 post, 2 immagini con testo alternativo), account inesistente (404 → messaggio). Riconoscimento degli indirizzi: profilo, feed e nome@istanza per entrambi. Webfinger: superseriousbusiness.org → gts.superseriousbusiness.org.
    • Pannello generato con il plugin 1.16.0 caricato al posto della 1.15.9 (wp eval-file --skip-plugins) sulle impostazioni reali, in sola lettura: 10 riquadri tutti chiusi con il loro stato; con filtri temporanei (profilo a metà, errore al salvataggio, verifica fallita, recupero vuoto) si aprono esattamente i quattro interessati.
    • Icone renderizzate a 48, 22 e 16 px su fondo chiaro e scuro accanto a quella di Mastodon.
    • Stesso numero di regole CSS per pixelfed, gotosocial e friendica (10 ciascuna): nessun filtro dimenticato.

    Downloads