La recherche de forums et Découvrir → Forums atteignent désormais le Threadiverse Catalog de Catodon : même une instance nouvelle ou petite peut trouver des forums qu’elle n’a jamais rencontrés. Chaque résultat est une carte indiquant la plateforme du forum, sa langue, ses thèmes, ses abonné·es et sa dernière activité, et se suit en une seule étape. Quand le catalogue est désactivé, un lien vers le site du catalogue prend sa place.
Toute la conversation d’une publication en une seule requête
Une nouvelle route notes/context renvoie les réponses situées au-dessus et en dessous d’une publication, dans l’ordre de la conversation, avec les mêmes limites que Mastodon. Elle alimente l’affichage des conversations des applications Mastodon ; les vues de conversation propres à Catodon ne l’utilisent pas.
Le nombre réel de mentions J’aime et de boosts sur les publications de Mastodon
Une publication populaire venue d’une autre instance n’affichait jusqu’ici que les mentions J’aime et les boosts parvenus jusqu’ici, souvent une infime fraction du nombre réel. Catodon lit désormais les compteurs que Mastodon indique sur ses propres publications, affiche le plus grand des deux nombres, et les actualise à la lecture de la publication.
L’instance compte désormais les liens partagés et classe ceux qui sont soudain partagés plus que la veille, comme le fait Mastodon. Découvrir gagne un onglet Liens où chaque lien est une carte menant aux publications qui le partagent, et par défaut rien n’est affiché tant qu’un·e modérateur·rice n’a pas approuvé le lien ou son éditeur.
Laisser les liens entrer en tendance sans validation
Les administrateur·rices peuvent laisser les liens entrer en tendance dès que leur score le permet, sans attendre l’approbation d’un·e modérateur·rice. C’est désactivé par défaut, et lorsque c’est activé, refuser un lien ou son éditeur le retire quand même des tendances.
Sous une publication qui partage un lien, « Également discuté dans » liste les autres publications qui le partagent, les sujets de forum d’abord, puis celles qui ont le plus de réponses, et seulement celles que vous pourriez de toute façon ouvrir. Les forums vers lesquels un sujet est publié en croisé passent à côté de lui, sous « Publication croisée dans ». Les publications d’avant la mise à jour sont retrouvées une fois modifiées.
« Également discuté dans » pour les articles de blog
La publication compagnon d’un article de blog, celle qui porte ses réponses et ses réactions, liste désormais sous « Également discuté dans » les publications qui renvoient vers l’article, par l’une ou l’autre de ses adresses. Qui voit quoi suit les mêmes règles que pour n’importe quelle autre publication.
Se connecter avec Pixelix et d’autres applications Pixelfed
Deux choses les en empêchaient : le jeton que Catodon fournissait ne portait pas un champ exigé par l’application, et une application qui ne demande aucun accès particulier ne pouvait que lire. Les deux sont corrigées, et une telle application propose désormais un choix entre lecture seule et lecture et écriture lors de l’autorisation.
Les comptes derrière une notification de boost groupée
Cliquer sur « Boosté par N comptes » dans les notifications liste désormais qui a boosté la publication, comme le fait déjà le clic sur « N comptes ont réagi ».
Journalisation du bassin de connexions à la base de données
Chaque processus surveille désormais ses bassins PostgreSQL et prévient quand des requêtes ont attendu une connexion libre, puis journalise une fois par heure les pics de chaque bassin. La taille du bassin peut être réglée sur preuve plutôt que devinée.
Une liste Instances bloquées dans vos propres paramètres
Paramètres → Masquages et blocages gagne une section Instances bloquées à côté des instances mises en sourdine. Elle liste les instances que vous avez bloquées, les débloque une par une, et prend en compte un nouvel hôte à bloquer.
Être informé·e des réponses à quelque chose dont vous ne faites pas partie. Suivre une publication couvre les réponses à cette publication ; suivre une conversation couvre chaque réponse en dessous. Chaque réponse arrive comme son propre type de notification avec son propre réglage, une conversation animée se replie en une seule notification groupée, et tout ce que vous suivez est listé sous un onglet Suivi à côté de vos marque-pages.
Publier un sujet dans plusieurs forums le publiait jusqu’ici plusieurs fois, comme des publications distinctes sans lien entre elles. Il n’est désormais publié qu’une fois, dans le forum que le plus de monde peut lire, et donne à chacun des autres une publication croisée qui cite et renvoie vers l’original — le format qu’utilise Lemmy, si bien que les lecteurs de Lemmy et PieFed en reçoivent aussi le texte.
Bloquer une instance, à côté de la mettre en sourdine
Une mise en sourdine masque ce qu’envoie une instance. Un blocage retire aussi les abonnements dans les deux sens, retire les demandes en attente de part et d’autre, et refuse les nouveaux abonnements aussi longtemps qu’il dure. Cette partie est irréversible, d’où un avertissement nommant l’instance et comptant ce qui va être perdu, avant toute chose.
Un profil affiche désormais, sous les compteurs, une rangée de visages pour les comptes que vous suivez et qui suivent également ce profil, avec le total à côté. C’est le « followers you know » de Mastodon, et la route Mastodon correspondante cesse de répondre une liste vide pour tous les comptes.
Un réglage Page d’accueil décide de ce que voit à la racine du site une personne non connectée : l’écran d’accueil, les flux publics, Découvrir ou la page À propos. Seules les pages qui fonctionnent sans compte sont proposées, et la valeur enregistrée par défaut est ce que l’instance servait déjà.
Marquez l’endroit qui doit rester visible quel que soit le recadrage de l’image, avec les flèches du clavier pour l’ajuster et des aperçus de ce que garderont des recadrages en 16:9, 1:1 ou 2:3. Chaque vignette le respecte, y compris le remplacement blurhash, et il se fédère dans les deux sens comme le point focal de Mastodon.
Une liste de langues dans Paramètres → Flux, après quoi vos flux excluent les publications écrites dans toute autre langue. Elle s’applique à Accueil, Social, Local, Bulle, Public, vos listes et vos flux personnalisés, ne masque jamais vos propres publications, et appartient au compte plutôt qu’à un seul navigateur, donc fonctionne pareil dans chaque application.
Les signalements et inscriptions parviennent à la modération dans l’application
Deux notifications, admin.report et admin.sign_up de Mastodon, parviennent désormais à tous les comptes pouvant modérer. Un second signalement concernant un compte qui en a déjà un non résolu ne notifie personne, pour qu’un afflux de signalements ne devienne pas un afflux de notifications.
Les masquages de mots deviennent des filtres de mots
Un filtre porte désormais un nom, un ensemble de mots, les écrans où il s’applique, ce qu’il fait d’une publication qui correspond — la replier derrière un avis, la retirer, ou masquer ses pièces jointes en laissant le texte lisible — et, si vous le souhaitez, une date de fin. Vos deux listes existantes deviennent les deux premiers filtres, si bien que rien de ce que vous filtriez déjà ne change.
Les routes de filtres de Mastodon lisent et écrivent désormais les mêmes filtres que l’écran de paramètres affiche, si bien qu’un filtre créé dans Tusky est celui qui s’affiche ici, et inversement. Jusqu’ici, ce qu’un client Mastodon réglait était mémorisé par jeton d’accès et ne filtrait absolument rien.
Les publications sans langue déclarée, et une exception par flux
Un interrupteur décide du sort d’une publication qui ne déclare aucune langue — désactivé par défaut, car beaucoup d’instances n’en déclarent jamais et tout ce qui a été reçu avant l’enregistrement des langues n’en a aucune. Chaque flux concerné par le filtre gagne aussi une option Afficher toutes les langues qui reste là où vous l’avez mise.
Notifications d’inscription restreintes à celles en attente d’approbation
Nouvelle inscription, dans Paramètres → Notifications, offre une troisième réponse à côté de toutes et d’aucune, En attente d’approbation : seulement les inscriptions qui attendent leur approbation, ce que souhaite généralement savoir un·e modérateur·rice d’une instance active à inscription ouverte. Par défaut, chaque inscription est toujours annoncée, comme sur Mastodon.
Retrouver les publications qui répondent à quelqu’un, ou qui le mentionnent
Le panneau Options de la recherche de publications gagne des sélecteurs En réponse à et Mentionnant, et la recherche elle-même prend en compte les listes qu’ils désignent.
Filtres Avertissement de contenu et Réponses uniquement faits dans l’index
Avec Meilisearch, ces deux filtres font désormais partie de la requête au lieu d’être vérifiés après coup sur les résultats, ce qui laissait des pages incomplètes. L’instance réindexe une fois d’elle-même chaque publication pour ajouter les champs nécessaires.
reply: et mention: désignent un compte et peuvent être répétés, et un tiret en tête exclut ce que désigne un jeton : -from:, -reply:, -mention:, -instance:, -filter:replies et -filter:renotes. Une requête faite uniquement de jetons cherche désormais ce qu’ils demandent plutôt que son texte littéral, si bien que from:alice liste ses publications.
Chercher uniquement dans, ou en dehors de, vos publications et listes
in:bookmarks, in:reactions, in:boosts, in:votes, in:pinned, in:lists et in:list:, chacun avec une forme qui les exclut, plus un sélecteur Seulement dans dans les options. Plusieurs d’entre eux signifient une publication dans l’un ou l’autre.
chats OR chiens trouve l’un ou l’autre mot, chats noirs OR chiens le premier groupe de mots entier ou le second, et -oiseaux exclut un mot. OR ne compte qu’en majuscules, et une requête sans l’un ni l’autre est cherchée exactement comme avant.
La recherche indique les jetons qu’elle n’a pas pu lire
Une date qui n’en est pas une, un has:, in: ou filter: inconnu, un jeton qui ne désigne rien, un compte ou une liste introuvable — chacun est désormais nommé tel que vous l’avez saisi au lieu d’être abandonné sans un mot, et la recherche continue sans lui.
Remplir la recherche depuis l’un de vos flux personnalisés
Remplir depuis un flux personnalisé écrit les règles du flux dans le champ de recherche et les options, et indique lesquelles la recherche ne peut pas reprendre telles quelles.
Plusieurs choix dans Seulement dans et Type de fichier
Les deux acceptent désormais plusieurs choix à la fois, affichés reliés par « ou », et plusieurs jetons has: signifient la même chose. Le panneau des options tient sur moins de lignes, avec l’ordre de tri en sélecteur plutôt qu’en interrupteur.
Abonnement confirmé, distinct de Demande d’abonnement acceptée
Tout abonnement produisait jusqu’ici « Demande d’abonnement acceptée », y compris un abonnement vers un compte ouvert qui n’avait rien à approuver. Cette notification est désormais réservée aux abonnements que quelqu’un a dû approuver ; tous les autres donnent « Abonnement confirmé », que vous pouvez désactiver séparément.
Les publications portent désormais la langue dans laquelle elles ont été écrites
La langue voyage sur ActivityPub dans les deux formats utilisés par le réseau, celui de Mastodon et celui de Lemmy, et status.language donne enfin une réponse au lieu de toujours renvoyer null — ce que regardent l’application officielle Mastodon pour Android et Moshidon pour décider de proposer une traduction.
Choisir la langue d’une publication dans le composeur
Une pastille de langue à côté du compteur de caractères ouvre une liste consultable, avec en tête les langues utilisées récemment, et Paramètres → Rédaction porte la langue par défaut dont part un nouveau composeur. Chaque publication affichée porte sa langue pour les lecteurs d’écran, et affiche un petit code quand elle diffère de la langue de l’interface.
La route de traduction de Mastodon répond désormais depuis le traducteur que l’instance utilise déjà pour ses propres publications, et l’instance annonce la fonctionnalité et les langues vers lesquelles elle traduit, si bien que Tusky propose son bouton de traduction dès qu’il voit le drapeau.
Une barre d’état sombre unie dans l’application installée
La couleur de badge de l’instance est ce qu’Android peint sur la barre d’état une fois l’instance ajoutée à l’écran d’accueil, et une couleur claire ou saturée y rend cette barre illisible. Un interrupteur y sert du noir uni à la place, sans toucher au reste de la couleur.
Chaque import de Paramètres → Données et stockage affiche désormais en dessous le format de fichier attendu, et le sélecteur de fichier lui-même est filtré en conséquence, ce qui réduit le risque d’envoyer le mauvais export par erreur.
Les imports ne sont plus limités par la taille des pièces jointes
Chaque import envoie désormais directement vers son propre point d’entrée plutôt que par l’import générique du disque, si bien qu’il n’est plus limité par la politique des 25 Mo pensée pour les avatars et les médias de publication. Un nouveau réglage serveur les plafonne à la place, 1 Go par défaut, taillé pour une archive complète avec ses médias.
Les identifiants doivent désormais précéder le fichier dans un envoi
Sur une route qui exige des identifiants et prend un fichier, l’identifiant doit désormais précéder le fichier dans le corps multipart. Le corps entier était auparavant collecté en premier, ce qui voulait dire écrire tout un envoi sur le disque avant même de savoir si l’expéditeur·rice était autorisé·e à l’envoyer.
Importer des publications Mastodon sans l’archive complète
Les origines « texte seul » acceptent seulement le fichier outbox.json extrait de l’archive, en important le texte des publications sans les médias joints. C’est l’option la plus rapide, à privilégier quand l’espace restant du compte ne suffirait de toute façon pas pour les pièces jointes.
Catodon a toujours eu « Masquer du flux Accueil » sur une liste, mais sa sortie Mastodon l’ignorait : le champ était signalé comme inconnu et abandonné quand un client tentait de le régler. Les clients tiers voient et modifient désormais la même chose qu’un compte Catodon.
Elles ont toujours été enregistrées et fédérées dans les deux sens ; rien ne les relisait. Les deux API les renvoient désormais partout où le compte est le sujet de la requête, et la route de mise à jour Mastodon les écrit sur les images nommées dans le même appel. Le client web ne les affiche ni ne les modifie encore.
Des flux RSS, Atom et JSON pour un hashtag, sur le même modèle que ceux d’un compte. Comme ce flux traverse les publications de tout le monde plutôt que celles d’un seul auteur, il protège chaque auteur et chaque publication en laissant de côté tout ce qui n’est pas entièrement public — y compris les publications non répertoriées.
À côté des domaines bannis, une seconde liste dont les inscriptions sont créées et attendent la modération dans la file d’approbation existante, là où un domaine banni les refuse d’emblée. Un domaine listé couvre ses sous-domaines.
Un compte gelé ne peut plus se connecter ni agir, sur aucune voie, y compris avec un jeton d’accès qu’il détenait déjà, alors que son profil et ses publications restent exactement où ils sont et continuent d’être servis à tout le monde. C’est l’outil pour empêcher l’usage d’un compte sans rien retirer.
Un rôle peut exiger l’authentification à deux facteurs
Désactivé par défaut. Un compte auquel s’applique cette règle ne peut plus désactiver son authentification à deux facteurs ni ses clés d’accès une fois configurées. Elle ne refuse pas la connexion d’un compte qui n’en a pas encore, ce qui le laisserait dehors sans moyen d’y revenir.
Des adresses seules, des plages CIDR et les noms loopback, link-local et unique-local. La connexion, la connexion par clé d’accès et l’inscription leur sont refusées ; la lecture n’est pas concernée et une session déjà ouverte n’est pas fermée, ce qui ferme la porte d’entrée plutôt que de mettre quiconque dehors.
Un interrupteur dans l’éditeur d’annonces l’envoie par e-mail aux comptes locaux qui ont laissé activées les annonces par e-mail et disposent d’une adresse vérifiée. L’envoi se fait en arrière-plan par lots, reprend où il s’était arrêté, et n’a lieu qu’une fois pour toute la vie d’une annonce.
Pointer vers un autre compte sans lui céder ses abonné·es
Le renvoi de profil de Mastodon, à côté du déménagement complet qui était jusqu’ici la seule façon de partir. La destination est annoncée sur le profil et sur le réseau fédéré, aucun·e abonné·e n’est invité·e à migrer, rien n’est copié, et contrairement à un déménagement, il peut être annulé.
Importer les marque-pages et les instances bloquées
Les deux dernières choses que Mastodon permet d’emporter vers une nouvelle instance et que celle-ci ne permettait pas encore. Les deux prennent le fichier qu’exporte Mastodon, l’import des marque-pages lit aussi l’export propre à cette instance, et chaque publication mise en marque-page est vérifiée par rapport à ce que le compte qui importe a le droit de voir. Paramètres n’a pas encore de bouton pour l’un ni pour l’autre : pour l’instant, les deux passent par l’API.
Un signalement porte désormais ce que son auteur·rice a réellement choisi
Un signalement n’était jusqu’ici qu’un commentaire et rien d’autre : la catégorie était collée en tête du texte, les publications étaient listées en bas sous forme de simples identifiants, et les règles cochées disparaissaient sans un mot. Un signalement porte désormais une catégorie, les règles qu’il dit enfreintes et les publications concernées, chacune enregistrée comme telle.
Être informé·e quand une décision de modération rompt vos liens
Quand un·e modérateur·rice bloque une instance entière, chaque compte local qui y avait des abonné·es, ou qui suivait quelqu’un là-bas, reçoit désormais une notification qui nomme l’instance, avec un total pour chaque direction. Rien ne le signalait jusqu’ici. Contrairement à Mastodon, les abonnements ne sont pas supprimés : lever le blocage les rétablit.
Chaque samedi, la branche par défaut est construite et publiée sous une étiquette dev mobile et une étiquette datée, si bien qu’une instance peut faire tourner ce qui s’écrit sans le construire elle-même. Les trois images datées les plus récentes sont conservées, pour pouvoir revenir en arrière après une mauvaise semaine, et les canaux de version restent intacts.
114 émojis que la liste n’avait pas, et ceux d’Emoji 15.1 et suivants fonctionnent désormais comme réactions, alors que l’instance transformait jusqu’ici un phénix en simple oiseau. Un émoji que votre style choisi n’a pas est désormais dessiné avec Twemoji plutôt que de s’afficher cassé. 32 noms d’émojis changent pour suivre les noms Unicode actuels.
Déplacer le choix de la langue dans le menu de visibilité
Désactivé par défaut. Une fois activé, la pastille de langue du composeur quitte le pied de page et une ligne Langue prend sa place au bas du menu de visibilité, ouvrant la même liste en sous-menu.
Voir sur l’instance d’origine, depuis le menu contextuel d’une publication
Un clic droit sur une publication venue d’une autre instance propose désormais de l’ouvrir là où elle a été écrite, ce qui évite d’ouvrir d’abord la publication pour atteindre ce lien. Un boost est jugé sur la publication qu’il booste.
Ajouter une mention J’aime à une image d’un double tap
Dans les dispositions grille et immersive du flux Médias, un double tap — ou un double clic à la souris — ajoute une mention J’aime à une publication sans l’ouvrir, avec un cœur qui grandit sur l’image et s’estompe. Il ne retire jamais une mention J’aime déjà posée.
Dispositions Grille et Immersive pour les flux personnalisés
Un flux personnalisé affiché comme son propre onglet peut désormais s’afficher en grille ou en immersif, comme une liste. La disposition ne filtre pas le flux, et celle déjà enregistrée pour un flux, que l’application ignorait jusqu’ici, prend désormais effet.
Un menu Options sur les onglets de liste et de flux personnalisé
La disposition, les colonnes de la grille et le réglage Médias uniquement sont désormais accessibles depuis le flux lui-même plutôt que depuis Paramètres, et Médias uniquement se règle maintenant pour chaque onglet séparément — une liste de photos peut donc n’afficher que des images pendant qu’une liste d’actualités affiche tout.
Un nouvel interrupteur dans Paramètres → Publications et réactions → Liens et médias masque tout le cadre d’aperçu, et non seulement sa vignette ; une publication dont le lien n’était accessible que par ce cadre l’affiche alors comme un simple lien. Il ne s’applique qu’à votre appareil, et le flux Forums garde ses cartes de lien.
Des applications qui se connectent sans enregistrement, et l’API client ActivityPub
Une application peut se connecter sans rien avoir enregistré au préalable : elle est identifiée par une adresse web qui la décrit et se prouve avec PKCE ; la page de consentement affiche son nom et son icône. Les applications qui utilisent l’API client-serveur d’ActivityPub peuvent alors publier, suivre, réagir, lire le flux Accueil et plus encore, par l’outbox du compte. C’est activé par défaut ; Administration → Fédération → Politique désactive l’API client ActivityPub.
Une API compatible Lemmy pour les annuaires de forums
Les annuaires de forums et les robots d’indexation écrits pour Lemmy peuvent désormais lister les forums publics de cette instance, avec leur description, leurs images et leurs compteurs, via une API en lecture seule au format de Lemmy. Seuls les forums publics et fédérés, référencés dans la découverte, apparaissent. Elle est activée par défaut ; Administration → Fédération → Politique la désactive, et Lister dans les annuaires de forums écarte un forum en particulier.
Une instance sous n’importe quelle version de Misskey jusqu’à la 2026.10.0 peut désormais migrer vers Catodon sur place, sans SQL manuel, là où seule la version 2025.4.1 de Misskey ou une plus ancienne le pouvait. Le nettoyage des publications d’autres instances arrive désactivé et en simulation, même s’il était activé sous Misskey.
Administration → Image de marque permet aux administrateur·rices de choisir les couleurs des blocs de code dans les publications, un thème pour le mode sombre et un pour le mode clair, avec un aperçu. Le choix s’applique à tous les comptes dont le thème de couleurs ne définit pas ses propres couleurs de code, et la valeur par défaut conserve les couleurs utilisées jusqu’ici.
Réglages de forum déclarés dans la description de l’API
Trois champs de forum que l’instance envoyait déjà, à savoir si un forum est réservé aux adultes et deux restrictions sur qui peut y publier, sont désormais déclarés dans la description de l’API, et les types misskey-js générés suivent. Rien de ce que l’instance envoie ne change.