Dopo aver riletto centinaia di note di rilascio e registri di commit, la conclusione è chiara. È particolarmente positivo vedere la creazione di nuove applicazioni desktop e IRC aggiornamenti e novità 2023. Tra librerie e framework, ci sono tre progetti scritti in linguaggio D. Come sempre, ho scelto i progetti in base a ciò che ha senso per me.
Come sempre, ho scelto i progetti in base a ciò che mi sembra sensato.
IRC aggiornamenti e novità 2023. Specifiche di protocollo IRCv3
È stata incrementata una nuova funzionalità per l’invio di risposte standard arbitrarie ed MSGREFTYPES
è stato inserito un token ISUPPORT alle specifiche chatistory. Tra tutte gli IRC aggiornamenti e novità 2023, questa è di certo la piu’ importante.
Documentazione
I documenti del protocollo client IRC moderno hanno ricevuto aggiornamenti e chiarimenti relativi a risposte MODE
e soprannomi.
Client mobili
goguma – per dispositivi mobili Linux e Android
Ora è disponibile il supporto per le risposte tramite il tag client di risposta, una visualizzazione della galleria per le immagini e l’app scorre fino all’indicatore di non letto quando viene aperta una conversazione. È stato aggiunto il supporto iniziale per iOS.
IRCCloud : connettiti a qualsiasi server IRC disponibile e persino agli spazi di lavoro Slack
Sia l’app Android che quella iOS hanno ricevuto miglioramenti alla finestra di dialogo di caricamento file e agli snippet di testo. Qui c’è una recensione su IRCCloud
Revolution IRC : client Android con design Material
Dopo una pausa durata due anni, è stato finalmente effettuato un rilascio con aggiornamenti di manutenzione e correzioni di bug.
IRC aggiornamenti e novità 2023. Client Web
Molti di questi includono il supporto per la cronologia persistente, quindi c’è qualche sovrapposizione con la categoria buttafuori.
Convos – Mojolicious nel backend e Svelte nel frontend
Ora vengono utilizzati gli emoji di sistema al posto di un servizio di terze parti
gamja – un client web semplice
È stato aggiunto un commutatore di schede rapido gestito da tastiera.
irc-hybrid-client – Client ibrido per utente singolo che utilizza frontend JavaScript e backend Node.js/Express
Le novità incrementate includono la possibilità di usare suoni di notifica personalizzati, rotazione dei file di registro e completa gestione e configurazione del server Web tramite variabili di ambiente UNIX. La configurazione del server è stata resa molto piu’ semplice ed intuitiva.
KiwiIRC – utilizza file statici e supporta temi e plugin (JavaScript)
È stata aggiunta un’opzione per non aggiungere messaggi nascosti all’elenco, il supporto per gli emoji è stato modificato e migliorato, il paese dell’utente è ora visualizzato nelle informazioni whois, il Topic del canale è ora mostrato nell’intestazione del buffer, l’implementazione della chatistory è stata rivista e migliorata ed è stata aggiunta la possibilità di invitare gli utenti a una canale tramite l’interfaccia utente.
The Lounge : client Web moderno che utilizza Node.js
L’applicazione è stata riscritta nel framework TypeScript / Vue 3. Guarda un esempio di webchat con the Lounge
IRC aggiornamenti e novità 2023. Client desktop
AdiIRC – client gratuito per Windows
Rilasciata la versione 4.3 con nuovi comandi, identificatori ed eventi per creare frontend webirc con script, ora è possibile ancorare qualsiasi finestra personalizzata (comprese finestre immagine) come pannelli monitor, una nuova API audio, un indicatore visivo sulle schede con testo corrispondente durante la ricerca nella finestra di dialogo Opzioni e riconoscimento URL per gemini://, ws:// e wss://.
ERC – un client IRC Emacs
I miglioramenti e le aggiunte includono una migliore compatibilità con soju buttafuori, una migliore esperienza utente durante la connessione interattiva, una gestione più intelligente della riconnessione tramite l’ erc-server-reconnect-function
opzione e un maggiore controllo sul layout dei messaggi tramite il fill
modulo.
Halloy – client multipiattaforma scritto in Rust
Lo sviluppo pubblico è iniziato l’anno scorso e ora viene implementato anche il supporto per la capacità IRCv3.2.
HexChat – client per sistemi operativi Windows e UNIX
È stata aggiunta un’opzione per escludere il nickname nel titolo della finestra e la gestione degli URL è stata resa più efficace.
KVIrc – client creato con Qt
Il supporto a KDE4 è stato abbandonato a favore di KDE5.
mIRC – dal 1995′ fino all’infinito (solo Windows)
L’inossidabile mIRC qui trovi una guida dettagliata su come installare e settare mIRC
Aggiunte e miglioramenti nella versione 7.73 includono il supporto per la funzionalità di risposta standard IRCv3, una funzionalità più intelligente di “mantenere i canali aperti”, un supporto più completo per l’autenticazione SASL e una finestra di dialogo Trova migliorata nell’editor di script.
Pidgin : un’applicazione di chat multi-rete/protocollo
Il vecchio plugin del protocollo IRC è stato rimosso a favore del plugin IRCv3. Le aggiunte includono il supporto per l’autenticazione SASL, i tag dei messaggi e il msgid.
Polari : client di GNOME
Gli scripter hanno continuato la rielaborazione del codice dell’interfaccia utente utilizzando libadwaita.
Smuxi – multiprotocollo e multipiattaforma
È stato fatto molto lavoro di manutenzione, ad esempio eliminando la dipendenza dell’interfaccia utente di Glade# a favore di GtkBuilder.
SweetIRC – client per macOS scritto con Swift e SwiftUI
È piuttosto nuovo con lo sviluppo pubblico iniziato lo scorso ottobre, ma non ci sono molti client macOS in giro, quindi magari spargere la voce e dare una mano?
Client terminali
girc – client scritto in Common Lisp
Le aggiunte includono ctcp
, ctcp action
, query
, channel
e me
comandi oltre a un modo per specificare un host del server e un nick all’avvio.
glirc : libreria Haskell e client console
È stato aggiunto il supporto per l’autenticazione socks5.
Irssi : la tua applicazione di chat in modalità testo dal 1999
Le modalità elenco e i relativi timestamp sono ora formattati correttamente e Irssi può ricevere caratteri di formattazione a spaziatura fissa.
rirc – un client irc minimalista scritto in C
I tasti Home e Fine sono ora supportati nello scorrimento indietro del buffer, i caratteri di formattazione in linea sono ora supportati ed è stato aggiunto il supporto per i comandi , e insieme a molte altre aggiunte e names
correzioni who
.whois
whowas
senpai – Client TUI realizzato per buttafuori
Le aggiunte includono un assistente di configurazione, una migliore gestione della chatistory e un’opzione per nascondere i messaggi di unione/parte.
Swirc – client ICB e IRC leggero
Le aggiunte includono un comando stats, supporto esteso per il completamento con tab nei comandi, supporto per l’autenticazione SASL esterna, un client proxy SOCKS, supporto ortografico con Hunspell e supporto Unicode migliorato nei moduli printtext e readline.
tiny – client scritto in Rust
È stato implementato il rendering della formattazione del testo ed è stata aggiunta la possibilità di configurare /ignore
e /notify
impostare valori predefiniti per le schede.
WeeChat : il client di chat estensibile
Lo sviluppo è stato molto attivo con alcuni punti salienti come l’aggiunta di nuove funzionalità IRC bozza/multilinea, batch ed eco-messaggio, nuovi comandi /action
e , 256 colori predefiniti e supporto multilinea./rules
/knock
Buttafuori
Rimangono online, quindi non devi farlo tu!
pounce : buttafuori IRC multi-client, solo TLS. Utilizza l’estensione dell’ora del server per comunicare con i client
L’invalidità di Irssi JOIN
viene ora gestita durante la registrazione.
soju – buttafuori multiutente
È stato aggiunto il supporto per gli amministratori per eseguire un comando come un altro utente, socket amministrativi Unix per eseguire qualsiasi comando BouncerServ dalla shell, autenticazione esterna (PAM e OAuth 2.0 per ora) e memorizzazione della cronologia dei messaggi in un database anziché in file di testo semplice. È stato aggiunto un file di servizio systemd di esempio.
Demoni
Ergo : combina le funzionalità di un ircd, un framework di servizi e un buttafuori
Aggiunte e miglioramenti includono funzionalità di risposta standard, migliore gestione dei websocket, supporto per draft/pre-away e draft/message-redaction, supporto per TLS implicito per gli agenti di invio della posta e uno script init per bsd-rc.
gossip – server scritto in Go
È stato aggiunto il supporto per la notifica di invito e i canali di registrazione.
InspIRCd : stabile, performante e modulare
Le aggiunte includono il supporto per le risposte standard, avvisi su certificati client in scadenza o scaduti e supporto per mascherare gli utenti in base al loro ID/nome utente. Vedi come installare un server IRC con InspIRCD
miniircd : un server piccolo e limitato senza necessità di configurazione
È stata rilasciata la versione 2.2 con varie correzioni di bug.
ngIRCd – server IRC leggero
Ircops ora può essere utilizzato WHO
su qualsiasi canale e la gestione delle modalità del canale è stata resa più solida.
Solanum – un IRCd per reti unificate
Sono state apportate varie correzioni e miglioramenti.
UnrealIRCd : l’IRCd più diffuso
Il supporto JSON-RPC è stato ampliato, aumentando l’usabilità del pannello Web di amministrazione. Sono state migliorate le modalità del canale, la chat e la storia whowas
ed è stato aggiunto un filtro antispam sperimentale. Leggi la guida su come aggiornare da unrealircd5 a unrealircd6
Bot
Questa e la sezione successiva sono state curate tenendo presente la diversità dei linguaggi di programmazione.
Botto (Node.js)
Sono stati aggiunti comandi di ricerca per video YouTube e registri dei canali e molti comandi sono stati migliorati.
cbot – bot con funzionalità implementate come plugin caricati dinamicamente (C)
Sono state aggiunte API per reazioni e callback.
Eggdrop – il bot più vecchio ancora in sviluppo attivo (C/Tcl)
È stato aggiunto il supporto per chghost
la funzionalità IRCv3, che consente ai server di inviare una notifica quando i client modificano il proprio nome utente o host. Eccoti una guida passo passo per installare un eggdrop
Honeybot : un bot con una semplice esperienza di sviluppo di plugin (Python)
Le nuove aggiunte al plugin includono la ricerca su IMDb e la ricerca delle medaglie del basket.
kameloso – bot IRC e Twitch (D)
I colori IRC 16 e successivi sono ora mappati sulla colorazione ANSI del terminale.
Limnoria : bot robusto, completo e facile da usare/programmatore (Python)
Sono state apportate varie correzioni e ripuliture del codice. Personalmente non mi piace questo bot, lo trovo macchinoso.
Nibblrjr – framework bot per la creazione dinamica di comportamenti personalizzati (Node.js)
È stata aggiunta un’API Incolla per ospitare contenuti come HTML o testo (HTML è sandbox).
PBot – un bot pragmatico (Perl)
È stato aggiunto il supporto per i tag dei messaggi IRCv3 e chghost
.
Shadow : un bot modulare e guidato dagli eventi (Perl)
Questo vecchio bot ha sviluppato un pannello di amministrazione web. (Sarebbe lo screen in alto).
Skybot – bot multithread e multirete (Python)
Sono stati aggiunti plugin per i metadati delle tracce ChatGPT e SoundCloud.
Sopel : bot di utilità leggero e facile da usare (Python)
STATUSMSG
è ora gestito ed è stato aggiunto un sottomodulo con funzionalità IRCv3. Ecco un bot che amo. Io uso questo sulla mia net IRCserveR
Librerie, framework e utilità. IRC aggiornamenti e novità 2023
birchwood : un valido framework IRC (D)
Questo framework è entrato in fase di sviluppo pubblico lo scorso ottobre e recentemente il creatore ha scritto un post sul blog a riguardo .
Dialect – Libreria di analisi IRC (D)
L’analisi degli eventi IRC ora conserva più informazioni.
hii : un client basato su file ispirato a ii
È stato aggiunto il supporto per l’autenticazione SASL utilizzando il EXTERNAL
meccanismo.
irc-framework – per bot e client completi (Node.js)
È stata aggiunta la gestione degli errori SASL.
irc-go – librerie per aiutare con lo sviluppo IRC (Go)
Le aggiunte includono un callback opzionale per personalizzare il modo in cui vengono create le connessioni IRC (con supporto proxy), una funzione di suddivisione per trasformare i messaggi contenenti codici di formattazione in rappresentazioni leggibili dalla macchina e un parser di colori per fare lo stesso per le stringhe di codici colore.
ircrobots – framework bot IRC asincrono semplice (Python)
È stato aggiunto il supporto per specificare una coppia di chiavi client TLS.
superseriousstats – un programma veloce ed efficiente per creare statistiche da vari tipi di registri di chat IRC (PHP)
La gestione degli URL è stata resa più efficace.
The irc crate – libreria client thread-safe e asincrona (Rust)
La gestione del codice colore è stata resa più robusta e ora sono consentite modalità senza prefisso.
vinezombie – una libreria client modulare (Rust)
Il codice di questo giovane progetto è stato riscritto e l’obiettivo ora è quello di essere una libreria di livello inferiore.
VIRC – una semplice libreria IRC (D)
È stato aggiunto il supporto per bozze/multilinea ed è stato aggiunto il supporto parziale per i tag dei messaggi, la digitazione e le risposte.
Ponti – intermediari tra una rete a un altra o tra due o piu’ protocolli
BitlBee – gateway per altre reti di chat
È stata apportata una correzione al supporto del protocollo Jabber e sono stati eseguiti molti lavori di manutenzione nascosti.
discord-ircv3 – bridge con supporto per le funzionalità IRCv3
È stato aggiunto il supporto per le risposte ai messaggi e la redazione dei messaggi.
Discord Relay Chat : un client IRC che utilizza Discord come frontend
Ora non vi è alcun limite al numero di canali e il monitoraggio e l’interrogazione della cronologia dei comandi sono stati aggiunti insieme a molti miglioramenti della qualità della vita.
Heisenbridge : un bridge Matrix IRC in stile buttafuori
È stato aggiunto il supporto Websocket.
localslackirc – gateway per Slack, in esecuzione su localhost per un utente
La gestione delle JOIN
e-mail è stata resa più robusta.
Matrix2051 – Server IRC supportato da Matrix
è stata implementata la redazione della bozza/del messaggio.
Daemon IRC affidabile del client Discord (rdircd) – demone di traduzione personale dal client discord al server IRC
La deduplicazione dei nomi dei canali è stata resa più efficace ed è stato aggiunto il filtro regexp per i messaggi ricevuti.
Services
Prendersi cura degli account utente e dei canali, tra le altre cose.
Anope – insieme di servizi altamente modulare
La versione 2.0.13 è stata rilasciata a giugno con correzioni di bug.
Atheme – per reti di grandi dimensioni con elevati requisiti di scalabilità
Gli avvisi di errore di accesso sono stati attivati e sono stati aggiunti moduli per la limitazione dell’accesso basata su password e il monitoraggio della frequenza di accesso al canale.
Spero che IRC aggiornamenti e novità 2023 sia stato interessante.