絵文字リアクション機能などが追加されたsnac 2.86, 2.87

ミニマムで軽量なActivityPub Server のsnac 2.86, 2.87 がリリースされました．

The Real Grunfink (@grunfink\@comam.es) 2.86

The Real Grunfink (@grunfink\@comam.es) 2.87

snac2/RELEASE_NOTES.md at master – grunfink/snac2 – Codeberg.org

RELEASE NOTES

RELEASE_NOTES.md を見ると主な変更点は以下のようになっています．

2.87

Hide EmojiReacts from muted actors and blocked instances.

2.86

Truncate RSS titles at UTF-8 character boundaries (contributed by lxo).

Link contacts to single-user people pages. Also, user’s posts are shown (contributed by lxo).

Added emoji reactions (contributed by violette).

Mastodon API: Fix for some client notifications (contributed by violette), fix for a status visibility error (contributed by fruye).

If the query variable terse of a public post page is set to anything, no header is shown.

Fixed search failures when the query string has any leading blank.

— snac2/RELEASE_NOTES.md at master – grunfink/snac2 – Codeberg.org

絵文字リアクション

興味深い新機能としては絵文字リアクションの対応があります．これによりMastodon やMisskey などの絵文字リアクションに対応したサービスと絵文字リアクションのやり取りができるようになりました．

以下はsnac とMisskey でそれぞれ絵文字リアクションを行ったときのスクリーンショットです．snac からの送信時は絵文字の文字列を記述する必要があります．

以下は実際の投稿．

matoken (@matoken\@snac.matoken.org)

ノート | Misskey.io

どうもこの絵文字リアクションを使った嫌がらせが発生したようでそれの対策としてミュートしたアクターとブロックしたインスタンスからの絵文字リアクションを非表示にする機能が 2.87 としてリリースされました．

もし絵文字リアクション機能を使いたくない場合は 2.86, 2.87 をスキップして絵文字リアクションを設定で無効にできる変更を含んだリリースを待つのが良さそうです．

#516 – FR: add a toggle to users’ settings to hide emoji reactions (and the ability to emoji react)? – grunfink/snac2 – Codeberg.org

カスタム絵文字の登録については以下の記事を参照してください．

snac でカスタム絵文字を利用 – matoken’s blog

RRS タイトルをUTF-8 の境界で切り捨てる

RSS のtitle をUTF-8 境界で切り捨てるのは日本語で文字化けすることが無くなりそうです．以下ようにして確認できそうですが修正前の2.85 で確認したところ丁度問題のないタイミングだったようでこのときは問題ありませんでした．

$ curl -s https://snac.kagolug.org/matoken.rss | nkf | xmllint --format - | grep title | head

#514 – rss.c (rss_from_timeliine) cuts multi-byte characters from item titles – grunfink/snac2 – Codeberg.org

snac のアップグレード

特に問題なくいつもの手順でアップグレードできました．

snac のアップグレード例(source)

$ cd $SNAC-SRC
$ git pull
$ git checkout 2.87
Previous HEAD position was b84b92d Version 2.86 RELEASED.
HEAD is now at c2b050c Version 2.87 RELEASED.
$ make
$ ./snac | head -2
snac 2.87 - A simple, minimalistic ActivityPub instance
Copyright (c) 2022 - 2026 grunfink et al. / MIT license
$ sudo service snac2 stop
$ sudo -u snac tar cvf snac2-`date +%F_%T-$$`.tar ~snac/snac-data
$ sudo -u snac /home/snac/snac2/snac upgrade ~snac/snac-data
05:52:38 OK
$ sudo service snac2 start

snac のアップグレード例(Debian package)

$ snac | head -2
snac 2.85 - A simple, minimalistic ActivityPub instance
Copyright (c) 2022 - 2025 grunfink et al. / MIT license
$ sudo apt update
$ sudo apt upgrade
$ snac | head -2
snac 2.87 - A simple, minimalistic ActivityPub instance
Copyright (c) 2022 - 2026 grunfink et al. / MIT license
$ sudo service snac2 stop
$ sudo -u debian-snac tar cvf snac2-`date +%F_%T-$$`.tar /var/lib/snac2
$ sudo -u debian-snac snac upgrade /var/lib/snac2
18:56:22 Linux sandbox not compiled in
18:56:22 OK
$ sudo service snac2 start