release - mikutter blog mikutterのアナウンスなど 2024-03-23T17:08:59+09:00 toshi_a Hatena::Blog hatenablog://blog/10328749687203213003 mikutter 5.0.7 hatenablog://entry/6801883189093000046 2024-03-23T17:08:59+09:00 2024-03-23T17:08:59+09:00 5.0.6のクラッシュするバグの修正 久しぶりだったからね、いろいろあるんです <ul> <li>5.0.6のクラッシュするバグの修正</li> </ul> <p>久しぶりだったからね、いろいろあるんです</p> toshi_a mikutter 5.0.6 hatenablog://entry/6801883189091192316 2024-03-16T15:05:27+09:00 2024-03-16T15:05:27+09:00 新しめのソースファイルはrubocopでlintかけるようにして、それに伴うリファクタリングを実施 twitter_api_keys プラグインの削除(移動) thanks Izumi Tsutsui gtk3 4.2.1 を利用する thanks Izumi Tsutsui ニコニコ動画のサムネイルが表示されなくなっていた thanks Izumi Tsutsui 使っていないoauth gemをGemfileから削除 thanks Izumi Tsutsui つついさんから頂いた布団乾燥機稼働中にやりました。 リファクタリングは2年前に結構やっていたやつの続きをやったら終わったので入れまし… <ul> <li><a href="https://dev.mikutter.hachune.net/issues/1575">新しめのソースファイルはrubocopでlintかけるようにして、それに伴うリファクタリングを実施</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1588">twitter_api_keys プラグインの削除(移動)</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1594">gtk3 4.2.1 を利用する</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1593">ニコニコ動画のサムネイルが表示されなくなっていた</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1592">使っていないoauth gemをGemfileから削除</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> </ul> <p>つついさんから頂いた布団乾燥機稼働中にやりました。 <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%EA%A5%D5%A5%A1%A5%AF%A5%BF%A5%EA%A5%F3%A5%B0">リファクタリング</a>は2年前に結構やっていたやつの続きをやったら終わったので入れましたが、量が多いのでどこかバグってると思います。</p> toshi_a mikutter 5.0.5 hatenablog://entry/820878482955705790 2023-08-06T00:41:04+09:00 2023-08-06T00:41:04+09:00 gtk3 4.1.7 を利用する thanks Izumi Tsutsui social.mikutter.hachune.net 用のアイコンを変更 thanks Izumi Tsutsui mastodonのストリーミングAPIへの再接続遅延処理が動作していない状態の修正 thanks あひる 家鴨 gtk3 gemはマイナーアップデートでしか上げないようにしていましたが、普通に忘れてて上げました。でも最新は4.1.8なので大丈夫です! <ul> <li><a href="https://dev.mikutter.hachune.net/issues/1589">gtk3 4.1.7 を利用する</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1590">social.mikutter.hachune.net 用のアイコンを変更</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1591">mastodonのストリーミングAPIへの再接続遅延処理が動作していない状態の修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@ahiru">あひる 家鴨</a></li> </ul> </li> </ul> <p>gtk3 gemはマイナーアップデートでしか上げないようにしていましたが、普通に忘れてて上げました。でも最新は4.1.8なので大丈夫です!</p> toshi_a mikutter 5.0.4 hatenablog://entry/13574176438058090467 2022-01-30T09:25:42+09:00 2022-01-30T09:25:42+09:00 ruby 2.7.5 で YAML.safe_load_file がなくてクラッシュする Ruby 3.1にあげてみたところ、YAML.loadの挙動がsafe_loadに変わっていたので対策しました。 UserConfigは実はTimeオブジェクトの永続化に対応しているのですが、標準プラグインでTimeを格納するプラグインはおそらく無いです。 Timeを格納するサードパーティプラグインを使っている環境でRuby3.1に上げた場合、起動中にクラッシュするようになってました。 <ul> <li><a href="https://dev.mikutter.hachune.net/issues/1582">ruby 2.7.5 で YAML.safe_load_file がなくてクラッシュする</a></li> </ul> <p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a> 3.1にあげてみたところ、<a class="keyword" href="http://d.hatena.ne.jp/keyword/YAML">YAML</a>.loadの挙動がsafe_loadに変わっていたので対策しました。</p> <p>UserConfigは実はTimeオブジェクトの永続化に対応しているのですが、標準<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>でTimeを格納する<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>はおそらく無いです。</p> <p>Timeを格納する<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B5%A1%BC%A5%C9%A5%D1%A1%BC%A5%C6%A5%A3">サードパーティ</a><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>を使っている環境でRuby3.1に上げた場合、起動中にクラッシュするようになってました。</p> toshi_a mikutter 5.0.3 hatenablog://entry/13574176438053307566 2022-01-16T15:19:07+09:00 2022-01-16T15:19:07+09:00 gettextが日本語環境で英語を表示するので3.4.1に固定 抽出タブ絞り込み条件で「投稿したクライアントアプリケーション名」に「含む」を設定するとクラッシュ る [miku] macro-expand-allの展開結果がマクロの呼び出しだった場合展開中にクラッシュする Ruby 3.1対応: uitranslatorの依存関係にprimeを追加 thanks あひる 家鴨 まだRuby 3.1でmikutter使ってないのですが、動くようになったらしいです。 ところで、Ruby 3.1は割と地味かなと思ってたのですが使ってみるとかなり嬉しい変更が多いですね。mikutter 5.0でしれっ… <ul> <li><a href="https://dev.mikutter.hachune.net/issues/1579">gettextが日本語環境で英語を表示するので3.4.1に固定</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1577">抽出タブ絞り込み条件で「投稿したクライアントアプリケーション名」に「含む」を設定するとクラッシュ る</a></li> <li>[miku] macro-expand-allの展開結果がマクロの呼び出しだった場合展開中にクラッシュする</li> <li><a href="https://dev.mikutter.hachune.net/issues/1569">Ruby 3.1対応: uitranslatorの依存関係にprimeを追加</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@ahiru">あひる 家鴨</a></li> </ul> </li> </ul> <p>まだ<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a> 3.1でmikutter使ってないのですが、動くようになったらしいです。 ところで、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a> 3.1は割と地味かなと思ってたのですが使ってみるとかなり嬉しい変更が多いですね。mikutter 5.0でしれっと要求する<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a>バージョンを2.7以上にしたんですけど、3.1が待ち遠しいですね。</p> toshi_a mikutter 5.0.2 hatenablog://entry/13574176438050683916 2022-01-08T19:40:13+09:00 2022-01-08T19:40:13+09:00 [mastodon_sse_streaming] コネクション切断時にクラッシュ Mastodonとの接続が切れたらクラッシュすることがありました。実家に帰る途中とかやばかったと思います。 ところで、私は今年の年末年始は実家に帰ってません。だからこの問題に無縁かと思いきや、元日の午前3時過ぎに突然L2スイッチがハングアップしてネットに繋がらなくなってめっちゃ焦りました。 5.0.2に上げたら、スイッチがぶっ壊れても普通にmikutter使えるようになるのですぐに上げましょう!!! <ul> <li><a href="https://dev.mikutter.hachune.net/issues/1574">[mastodon_sse_streaming] コネクション切断時にクラッシュ</a></li> </ul> <p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a>との接続が切れたらクラッシュすることがありました。実家に帰る途中とかやばかったと思います。 ところで、私は今年の年末年始は実家に帰ってません。だからこの問題に無縁かと思いきや、元日の午前3時過ぎに突然L2スイッチがハングアップしてネットに繋がらなくなってめっちゃ焦りました。 5.0.2に上げたら、スイッチがぶっ壊れても普通にmikutter使えるようになるのですぐに上げましょう!!!</p> toshi_a mikutter 5.0.1 hatenablog://entry/13574176438048175820 2022-01-01T00:23:06+09:00 2022-01-01T00:23:06+09:00 あけおめ [mastodon] 初期データソースを適切に変更 [mastodon_sse_streaming] コネクションの開始終了を、Handlerの個数に応じて自動的に実行 [mastodon_sse_streaming] mentionのstreaming受信に対応 [mastodon_sse_streaming] リファクタリングし、SSEパースバグなどを修正 設定ウインドウの縦スクロールバーのオーバーレイをやめる thanks Izumi Tsutsui [mastodon] mentionsデータソースを追加し、REST APIによるポーリングを行う mastodon: fetc… <ul> <li>あけおめ</li> <li><a href="https://dev.mikutter.hachune.net/issues/1427">[mastodon] 初期データソースを適切に変更</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1427">[mastodon_sse_streaming] コネクションの開始終了を、Handlerの個数に応じて自動的に実行</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1427">[mastodon_sse_streaming] mentionのstreaming受信に対応</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1427">[mastodon_sse_streaming] リファクタリングし、SSEパースバグなどを修正</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1563">設定ウインドウの縦スクロールバーのオーバーレイをやめる</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1427">[mastodon] mentionsデータソースを追加し、REST APIによるポーリングを行う</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1427">mastodon: fetch latest replies on startup</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1562">Timeline#postbox_delegation_generator が無くなっていたので復活させた</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> </ul> <p>あけましておめでとうございます! おかげさまでmikutterは12年となりました。 これからもよろしくおねがいします。</p> toshi_a mikutter 5.0.0 hatenablog://entry/13574176438045884250 2021-12-25T01:39:57+09:00 2021-12-25T01:39:57+09:00 できること、超人的。 2009年12月25日の開発開始から12周年となる本日、mikutter 5.0をリリースします。 mikutter 4.1からの主な変更は、以下の記事を参照してください。 mikutter.hatenablog.com Gtk3対応は、はっきりいって退屈なものでした。 だからこそ、貢献してくれた方々に心から敬意を表します。 iPhone 13対応 gtk3: タイムライン上ではスクロールバーを常に表示する thanks Shibafu Midorino delete apply Revert "gtk3: StatusBarが妙に大きいので小さくした refs #153… <p>できること、超人的。</p> <p>2009年12月25日の開発開始から12周年となる本日、mikutter 5.0をリリースします。</p> <p>mikutter 4.1からの主な変更は、以下の記事を参照してください。</p> <p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fmikutter.hatenablog.com%2Fentry%2Fmikutter5_0" title="mikutter 5.0の新機能 - mikutter blog" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;"></iframe><cite class="hatena-citation"><a href="https://mikutter.hatenablog.com/entry/mikutter5_0">mikutter.hatenablog.com</a></cite></p> <p>Gtk3対応は、はっきりいって退屈なものでした。 だからこそ、貢献してくれた方々に心から敬意を表します。</p> <ul> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/iPhone">iPhone</a> 13対応</li> <li><a href="https://dev.mikutter.hachune.net/issues/1560">gtk3: タイムライン上ではスクロールバーを常に表示する</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1556">delete apply</a></li> <li>Revert "gtk3: StatusBarが妙に大きいので小さくした refs #1532" <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1553">ImageMenuItem.new メソッドで underscoreエスケープ不要を明示する</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1537">Timelineのdestroy時にimaginaryがdestroyされていないのを修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>version 4.1.8</li> <li><a href="https://dev.mikutter.hachune.net/issues/1532">gtk3: sensitive判定がなんかおかしかった気がする</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1532">gtk3: delete dialog.glade</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1535">コメント削除</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1492">設定でリストを右クリックするとクラッシュする</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1559">チュートリアルの deprecatedを修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1559">チュートリアルおよび world登録で出る deprecatedを修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li>謎すぎクラッシュの対策</li> <li><a href="https://dev.mikutter.hachune.net/issues/1532">gtk3: StatusBarが妙に大きいので小さくした</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1532">gtk3: Panesのサイズ微調整</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1532">gtk3: delete mikutterwindow.glade</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1532">settings_gtk: settings.gladeを削除</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1532">extract_gtk: delete extract_settings.glade</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1532">extract_gtk: extract_settings.glade/dlg_add を参照しないようにした</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1532">extract_gtk: コメントがそういってるならもう要らん</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1532">extract_gtk: たぶんここPlugin.createブロックいらないと思うんですよね</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1532">extract_gtk: extract_settings.glade/grid を参照しないようにした</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>version 5.0.0-alpha1</li> <li><a href="https://dev.mikutter.hachune.net/issues/1536">デフォルトを一番上にしたいので設定項目の順番を変更</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1536">サイズの基準のデフォルト値を :mainwindow に変更</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>ライブラリアップデート</li> <li><a href="https://dev.mikutter.hachune.net/issues/1535">リファクタリング</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1535">マストドンカスタム投稿の返信時の公開範囲の仕様変更</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/953">ユーザー詳細等の pane 内のタブがスクロール可能になっていない</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1554">背景色>コメント付きシェア の設定が重複している</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1531">設定の settings の外観を従来同様の構成に変えてみる</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1557">mastodon: activity プラグインが必要</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1553">aboutuserコマンドのコマンド名のアンダースコアのエスケープをやめる</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1536">画像プレビューウィンドウの初期サイズを画面解像度からの割合で求める</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>version 5.0.0-develop</li> <li><a href="https://dev.mikutter.hachune.net/issues/1555">diva 2.0.0</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1545">ショートカット設定の一覧を見きれないようにする</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1548">Gtk::ImageMenuItem.new の引数修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1546">カスタム絵文字以降のURL文字列選択範囲がズレるのを修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1546">リンク文字列の範囲判定が1文字ズレている</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1533">アカウント情報設定のリスト表示を切れないようにする</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1533">抽出タブ設定のリストの表示をとりあえず切れないようにする</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1551">ruby-gnome 3.4.9 でも動くようにした</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>update rubocop</li> <li><a href="https://dev.mikutter.hachune.net/issues/1547">Gtk::TextBuffer#get_iter_at_offset の deprecated を置き換え</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1525">gtk_postboxのdeprecatedを置き換え</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1525">modelviewer の deprecated を置き換え</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1525">mastodon_account_viewer の closeup(), .tooltip, .right を置き換え</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1525">core/mui 以下の closeup() を置き換え</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1525">deprecated メッセージを実作業の置き換え内容に修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1543">自分自身のプロフィールではフォローボタン・メニューボタンを表示しない</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1527">Enumerableに統一</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1539">gtk3 timeline 表示で :show_filter の処理が漏れていた</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1527">一部環境でMiraclePainterリンク上のカーソル形状が変わらない</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1542">残り文字数表示</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1538">Gtk.Switch::active は使うべきでない、notifyを使って変更を捕捉する</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1524">UserList の Scrollbar が効かず Window が拡大し続ける問題の修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1514">GTK3 での TreeView visible_range の仕様変更に対応</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1514">core/mui/gtk_userlist.rb で :expose_event が参照されている</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1534">トゥート削除後にクラッシュしていたのを修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1530">Dialogの肯定ボタンのラベルを一般的なものにする</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1516">Delete account_box.rb,</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1516">contextmenu でもアイコンを表示するようにする</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1516">worldshifter のアイコンを表示させるようにする</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1517">state-flags-changedではテキスト選択を解除しないようにする</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1517">選択した文字列が真っ黒に塗り潰されて読めなかったのを修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1523">[mastodon_account_viewer] String#% を通さずに小数を丸める</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1515">mui 関連の deprecated の警告を修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1519">不要な行を削除</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1522">refactoring</a></li> <li>特定のタイムラインで BT/RT表示が生RT表示になっている問題の修正案 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1519">multitextで事前に指定されたテキストの設定が漏れている</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li>互換性がな</li> <li><a href="https://dev.mikutter.hachune.net/issues/1512">[sub_parts_voter_updater] ふぁぼられ、被shareのイベントでsubpartsをリアルタイム更新</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1512">[sub_parts_voter] vote countを正しく表示する</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1512">[mastodon] 被Boostのカウントが誤っていたのを修正</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1512">[mastodon] favoritedのカウントが誤っていたのを修正</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1512">[sub_parts_voter] addとdeleteがめっちゃバグっていた</a></li> <li>[subparts_voter] photoの指定方法を現代の方法に変更</li> <li>[gtk3] refactoring</li> <li><a href="https://dev.mikutter.hachune.net/issues/1520">mastodonで自分自身をユーザー表示したときのフォロー表示の修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li>[gtk3] moduleをローカル変数に束縛していた</li> <li>fix</li> <li><a href="https://dev.mikutter.hachune.net/issues/1513">[bugreport] GLib::BINDING_VERSION</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1510">pqueueの利用をやめる</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1510">refactoring</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1504">sub_parts_message_baseのカスタム絵文字の大きさの計算が誤っている</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1504">MiralcePainterのカスタム絵文字の高さの計算が誤っている</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1511">タイムラインの一番上にジャンプした後、先頭Messageを選択状態にする</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1508">Messageの複数選択を再サポート</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1506">別のTimelineをフォーカスしたら、それ以外のTimelineの選択状態を解除する</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[activity_<a class="keyword" href="http://d.hatena.ne.jp/keyword/gtk">gtk</a>] Model一覧を水平スクロール可能にする <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1499">Timeline: ContextMenu表示前に右クリック位置の要素にフォーカスさせる</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>version 4.1.7</li> <li><a href="https://dev.mikutter.hachune.net/issues/1507">httpclientを使っている箇所について、システムのroot CAを見に行かせる</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1498">調査してたら手が滑った</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1498">subparts込みの高さ計算</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1498">設定や幅変更の影響で高さ予測が外れた場合の修正</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1498">SubPartsMessageBaseの高さ計算</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1498">MiraclePainterの文字描画を行うPango::Layoutを修正</a></li> <li>PostBox: 初期表示時に閉じるボタンが押せてしまうのを修正 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1505">FormDSL #link のレイアウトを従来同様となるように変更</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1494">forecast_font_sizeを計算するときに、Cairo::Contextを使わない</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1502">[gtk3] 返信ボタンをクリックするとクラッシュするのを修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[console] deprecated な foreground_gdk: を使うのをやめる <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>整数配列で<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B7%A5%EA%A5%A2%A5%E9%A5%A4%A5%BA">シリアライズ</a>された色情報を良きように扱うユーティリティ追加 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1494">Resurrect Cairo::Context.dummy, Pango::FontDescription#forecast_font_size</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[mui] IntelligentTextView: <a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::TimeLine.openurlを使うのをやめる <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[mui] IntelligentTextView: 親<a class="keyword" href="http://d.hatena.ne.jp/keyword/Widget">Widget</a>の背景色を継承する実装を<a class="keyword" href="http://d.hatena.ne.jp/keyword/CSS">CSS</a>ベースに変更 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1498">MiraclePainterのアイコンのサイズを画素密度によって変更する</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1498">MiraclePainter: パーツの高さ予想</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1498">高さ計算中にSegmentation Faultさせない</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1498">Miracle Painterのリファクタリング</a></li> <li>[mui] IntelligentTextView: リンクをクリックした時にクラッシュしていたのを修正 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[mui] IntelligentTextView: set_cursorのGTK3対応 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1501">[mastodon] Worldがロードされた後にフォロー情報の取得が実行されるようにスケジュール</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[mui] PostBox内の返信先表示の横幅が狭いのを修正 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1500">[console] ScrolledWindowを使う</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1500">[gtk3] TabContainerをVertical Boxに戻す</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>deprecated殺すマン <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@akkiesoft">Akira Ouchi</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1496">[mui] FormDSL#select 内で入れ子になるWidgetのレイアウトを縦並びに変更</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1497">[gtk3] BTされたMessage等が無関係のタブに挿入されないようにした</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1493">[mui] Form DSLの後方互換性を向上</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[console] fix deprecation warn <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::TextBuffer#insert の tags option の渡し方を修正 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>deprecated絶対殺すマン <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@akkiesoft">Akira Ouchi</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1493">[mui] FormDSL: #option のブロック内でGtk::Labelが生成されない呼び出しを行うとエラーになるのを修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1495">[guide] clicked signalを使うようにする</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1495">[gtk3] MiraclePainter::click signalの後方互換性向上</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[mui] Postboxの返信先表示に再び背景色が適用されるようにした <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>deprecated対応 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@akkiesoft">Akira Ouchi</a></li> </ul> </li> <li>[gtk3] InnerTLから#add_postboxを移植して、返信がとりあえず動くようにした <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[gtk3] タイムラインを2回以上切り替えるとループが発生するのを修正 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_account_viewer] user_field_table周りのクラッシュ修正 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>version 4.1.6</li> <li>[gtk3] タイムラインの<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B3%A5%F3%A5%C6%A5%AD%A5%B9%A5%C8%A5%E1%A5%CB%A5%E5%A1%BC">コンテキストメニュー</a>が動いていなかったのを修正 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1492">設定でリストを右クリックするとクラッシュする</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1491">ggrksがRuby3.0.0で削除されたURI.escapeを使用している</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@akkiesoft">Akira Ouchi</a></li> </ul> </li> <li>[gtk3] 大域脱出したらSEGVしそうな場所の実装を変更 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[gtk3] use gtk3-3.5.0-dev <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>Revert "[gtk3] temporary moguno" <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[mui] テキスト選択時にNameErrorが出るのを修正 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[mui] fix たぶんマージミス <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[gtk3] MiraclePainterのクリックイベントが二重実行されているのを修正 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>誰や<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>分割しまくったの <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[gtk3] fix incorrect file path <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[mui] キーワード引数を使う <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[gtk3] temporary moguno <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[gtk3] fix vfunc name <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>[gtk3] use gtk3-3.4.9 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1490">refactoring</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1490">fix</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1490">[settings] メニュー項目を得るsettings collection</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1490">[settings] basic_settingsとsettings_gtkに分離</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1490">PhantomのGtk依存を消す</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1490">不要なメソッド削除</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1490">refactoring</a></li> <li>version 4.1.5</li> <li>[extract] 条件の右辺値の特定の入力値によるクラッシュループやコードインジェクション</li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[photo_support] GitHub: GdkPixbufの情報を参照せず、既知の拡張子のみ対応する</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[mastodon] commandプラグインへの明示的依存関係を削除</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[openimg] GTKに依存するコードを別プラグインに分割</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[mastodon_account_viewer] fix missing depends</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[mastodon] modelviewerへの依存は4.0のリリース前にもう無くなってた</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[mastodon] カスタム投稿を別プラグインに分割</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[mastodon_gtk] icon類を移動</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[mastodon] visibility2selectを適当な場所に移動</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1489">プラグインのGemfileが正しい<strong>FILE</strong>を認識できるようにする</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[mastodon] GTKに干渉するコードを別プラグインに分割</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[mastodon] 設定を別プラグインに分割</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[extract] 設定UIを別プラグインに分割</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[activity] MUIを参照しない</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[activity] tabの実装を別プラグインに分割</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[activity] 設定を別プラグインに分割</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[quoted_message] clipboard_write event を使うようにする</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1487">[proxy] gtk依存を削除</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1486">command plugin の依存関係から gtk を外す</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1486">Gtk(::TimeLine)?.openurl の代わりに open event を呼び出す</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1486">リツイート確認をDialog DSLに置き換える</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1486">Clipboardへのアクセスをイベント経由で行えるようにする</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>update TargetRubyVersion in .rubocop.yml</li> <li>Update rubocop</li> <li><a href="https://dev.mikutter.hachune.net/issues/1483">不要なto_aを削除</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1483">mikutterが提供するクラスのto_hメソッドにblockを取れるようにした</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1483">Hash[]の利用をやめてto_hを使う</a></li> <li>version 4.1.4</li> <li><a href="https://dev.mikutter.hachune.net/issues/1478">MIKUのルートシンボルテーブルのシンボル解決を最初に参照されたときに行う</a></li> <li>version 4.1.3</li> <li>あけおめ</li> <li><a href="https://dev.mikutter.hachune.net/issues/1479">webrickをロードしない</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1479">webrickはあればロードする</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1481">Gtk::Postboxの名前付き引数があれ</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1480">名前付き引数</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1479">Webrick消してみる</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1473">[mastodon_account_viewer] mute</a></li> <li>.rubocop.ymlをバックポート</li> <li><a href="https://dev.mikutter.hachune.net/issues/994">Fix error message</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1473">[modelviewer] refactoring</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1473">[mastodon_account_viewer] refactoring</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1473">Add rubocop.yml</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1461">スキンの設定のアイコンが表示されてなかった</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1477">存在しない依存先プラグインに色を付ける</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1477">refactoring</a></li> <li>version 4.1.2</li> <li><a href="https://dev.mikutter.hachune.net/issues/1475">なんて誤字してやがる(そっちじゃない)</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1474">依存ライブラリのバージョンが間違っている</a></li> <li>version 4.1.1</li> <li>fix coding style</li> <li>Pixiv の画像プレビューを <a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a> がやってる感じに修正 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::WebIcon#load_model を呼んだとき、画像がキャッシュヒットすると画像が更新されていなかった</li> <li>Update gems</li> <li>version 4.1.0</li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>] attachmentのscore周りの<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EA%A5%D5%A5%A1%A5%AF%A5%BF%A5%EA%A5%F3%A5%B0">リファクタリング</a></li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>] poll scoreの<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EA%A5%D5%A5%A1%A5%AF%A5%BF%A5%EA%A5%F3%A5%B0">リファクタリング</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1472">[mastodon] 画像URLマッチャの修正</a></li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a>開始日などを表示</li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_account_viewer] ユーザフィールドを、「ユーザについて」フラグメントに移動</li> <li>version 4.1.0-alpha3</li> <li><a href="https://dev.mikutter.hachune.net/issues/1446">冗長なdatasource slugを修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1446">Worldの認証情報を使ってLTL/FTLを取得するデータソース</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>gtk3: Timelineの色々修正&amp;実装 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: タイムラインの右クリックメニュー修正 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_account_viewer: GTK3対応 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>modelviewer: GTK3対応と<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EA%A5%D5%A5%A1%A5%AF%A5%BF%A5%EA%A5%F3%A5%B0">リファクタリング</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: Voterをクリックした時にクラッシュする不具合を修正 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>version 4.1.0-alpha2</li> <li><a href="https://dev.mikutter.hachune.net/issues/1469">appimage: 起動時のwarningメッセージを抑制</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1462">appimage: librsvg2その他のライブラリを追加</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1467">mastodon: <code>HyperLinkNote</code>にphoto modelを渡すようにした</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1463">modelviewer: クラッシュする不具合を修正</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>intent_selector: Deferred内の例外を修正 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1452">refactoring</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1452">mastodon: アカウントを追加するとクラッシュするバグを修正</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1457">存在しないコマンドのショートカットキーを更新しようとするとクラッシュする</a></li> <li>gtk3: <a class="keyword" href="http://d.hatena.ne.jp/keyword/on_">on_</a>share, <a class="keyword" href="http://d.hatena.ne.jp/keyword/on_">on_</a>favorite, <a class="keyword" href="http://d.hatena.ne.jp/keyword/on_">on_</a>destroyed等のイベントに対応 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: タイムラインの選択モードを修正 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1450">[mastodon_rest] refactoring</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1450">[mastodon_rest] LTL/FTL対応</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>version 4.0.6</li> <li>スポンサー対応</li> <li>gtk3: <a class="keyword" href="http://d.hatena.ne.jp/keyword/Widget">Widget</a>クラスのファイルを移動 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>version 4.1.0-alpha1</li> <li>欲しい情報を、ほしいままに。</li> <li>gtk3: mikutter-subparts-image対応 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: 引用subpartsの色を修正 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: ステータスバー内のボタンの位置を調整 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: convert color between gtk2 and gtk3 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1455">[mastodon-sse-streaming] 同一サーバの同一エンドポイントにSSEコネクションをを複数確立してしまう</a></li> <li>[image_file_cache] add config</li> <li>update image_file_cache</li> <li>form_<a class="keyword" href="http://d.hatena.ne.jp/keyword/dsl">dsl</a>のlistviewは、行を選択せず編集・削除ボタンを押すとクラッシュする</li> <li>設定を開くときの体感速度向上</li> <li>refactoring</li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>: SSEAuthorizedType#perma_link にクエリパラメータを含め、リク<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A8%A5%B9">エス</a>ト時にはパラメータの結合を行わない <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/quickstep">quickstep</a>: fix <a class="keyword" href="http://d.hatena.ne.jp/keyword/QuickStep">QuickStep</a> tab width on input <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>openimg: GTK3 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>shortcutkey: fix for GTK3 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1451">Revert "mastodon: fix <code>API.status_by_url</code> and <code>API.status_by_url!</code>"</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1445">[notify] mention通知の条件を変更</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1448">[mastodon] 新しいサーバをトラッキングしようとするとクラッシュする</a></li> <li>Revert "extract: use <code>Plugin.collect(:message_stream)</code>"</li> <li>Revert "<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_rest: error log"</li> <li>Revert "<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>: logs"</li> <li>Revert "<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>: use <code>collection(:message_stream)</code> instead of <code>filter_extract_datasources</code>"</li> <li><a href="https://dev.mikutter.hachune.net/issues/1442">refactoring</a></li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>: fix NoMethodError <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: spacing between columns <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: add switch type to <code>boolean</code> command of FormDSL <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>settings: update window size <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>: update gtk3 style <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>update plugins for gtk3 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: add <code>native</code> command to FormDSL <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: update listview <a class="keyword" href="http://d.hatena.ne.jp/keyword/DSL">DSL</a> and <a class="keyword" href="http://d.hatena.ne.jp/keyword/CRUD">CRUD</a> style <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: set homogeneus pane width <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: fix crash on tab replacement <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>: use <code>collection(:message_stream)</code> instead of <code>filter_extract_datasources</code> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1441">extract: fix <code>ExtractTabList#update_record</code></a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1441">Revert "extract: update <code>TreeView</code> <code>on_userconfig_modify</code> <code>:extract_tabs</code>"</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>fix on previous merge commit <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>: fix crash (<code>Model::Status</code>) <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>: logs <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>: fix <code>API.status_by_url</code> and <code>API.status_by_url!</code> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_rest: error log <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>extract: use <code>Plugin.collect(:message_stream)</code> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: fix error log <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: fix crash <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>Revert "change_account: output backtrace" <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1442">mastodon: override <code>Diva::Model#uri</code> to identify streams</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: fix NoMethodError for <a class="keyword" href="http://d.hatena.ne.jp/keyword/nil">nil</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1441">extract: update <code>TreeView</code> <code>on_userconfig_modify</code> <code>:extract_tabs</code></a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>extract: fix <a class="keyword" href="http://d.hatena.ne.jp/keyword/nil">nil</a> exception <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>set_view: GTK3 FormDSL <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>extract: GTK3 FormDSL <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>formdsl: fix <code>multiselect</code> <code>:row_activated</code> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>formdsl: fix multiselect crash <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>formdsl: multitext, fileselect, photoselect, dirselect, multi <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EA%A5%D5%A5%A1%A5%AF%A5%BF%A5%EA%A5%F3%A5%B0">リファクタリング</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1258">[extract_setting] アイコンのUIスケーリング</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1258">コメントの修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1258">抽出タブ一覧の設定アイコンを追加</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1258">extract: 設定画面の抽出タブ一覧にアイコンやピクトを表示</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>そのうち廃止したい<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C9%A5%E1%A5%A4%A5%F3">ドメイン</a></li> <li>[extract] データソース親項目の<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B3%A5%F3%A5%C6%A5%AD%A5%B9%A5%C8%A5%E1%A5%CB%A5%E5%A1%BC">コンテキストメニュー</a>「subscriberをコピー」を選ぶとクラッシュしていた</li> <li>gtk3: apply color config for MiraclePainter <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>sound: GTK3-ish settings <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>: GTK3-ish settings <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>change_account: GTK3-ish dialog <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>fixup <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>extract: GTK3-ish settings <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>change_account: GTK3-ish settings <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: GTK3-ish FormDSL <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: restore window size and position <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: update default size of main window <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>: fix loading gtk3 plugin <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: fix require <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: fix NameError <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>override virtual functions of <a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::<a class="keyword" href="http://d.hatena.ne.jp/keyword/Widget">Widget</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>通知周り<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EA%A5%D5%A5%A1%A5%AF%A5%BF%A5%EA%A5%F3%A5%B0">リファクタリング</a></li> <li>shareされたMessageがちゃんと通知されてなかった</li> <li>起動時にめっちゃ通知が鳴るのを抑制</li> <li>[extract] 通知が表示されていなかった</li> <li>status storageに<a class="keyword" href="http://d.hatena.ne.jp/keyword/URI">URI</a>が<a class="keyword" href="http://d.hatena.ne.jp/keyword/nil">nil</a>とか入ってた</li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>] Status.buildの改善</li> <li><a href="https://dev.mikutter.hachune.net/issues/1420">modernize</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1420">bought huge monitor</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1420">use frozen string literal</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1420">pulseaudioプラグインをバンドル</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>mikutter 4.0.5</li> <li>gettext 3.3.5</li> <li><a href="https://dev.mikutter.hachune.net/issues/1440">Revert "同時にダウンロードする画像の数を4つからscheme+authority毎に4つに緩和 refs #1437"</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1437">同時にダウンロードする画像の数を4つからscheme+authority毎に4つに緩和</a></li> <li>^〜〜〜^^^^〜〜〜〜^〜^〜^〜〜〜〜〜</li> <li>frozen string literalのほうがいいなあ(今更)</li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_sse_streaming] ストリーミング接続制御処理を削除</li> <li>不要になったフィルタを削除</li> <li>fix <a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a> stream and rest</li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>] データソースの定義を分ける</li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_sse_streaming] ConnectionType(仮)</li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_sse_streaming] delete attribute `method'</li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_sse_streaming] remove opts</li> <li>プロフィール押したらクラッシュした</li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_sse_streaming] 再接続時間計算処理がややこしかったので抽出した</li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_sse_streaming] 再接続処理を修正</li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_sse_streaming] Connection objectに接続処理を移動</li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_sse_streaming] connection object</li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a>プロフィールタブを表示するとクラッシュしていた</li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_sse_streaming/client.rb 不要なコード削除</li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a> <a class="keyword" href="http://d.hatena.ne.jp/keyword/API">API</a>.callのDeferredが、<a class="keyword" href="http://d.hatena.ne.jp/keyword/HTTP%A5%B9%A5%C6%A1%BC%A5%BF%A5%B9%A5%B3%A1%BC%A5%C9">HTTPステータスコード</a>2xx以外では失敗にする</li> <li>get_list</li> <li><a href="https://dev.mikutter.hachune.net/issues/1379">リクエストログのnoticeを削除</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@ahiru">あひる 家鴨</a></li> </ul> </li> <li>Object.<a class="keyword" href="http://d.hatena.ne.jp/keyword/nil">nil</a>?を必要なところ以外では使わない</li> <li>Plugin::<a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a></li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_sse_streaming] connectionsの不要なmutexを削除</li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>] refactoring <a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_sse_streaming</li> <li>通知音が鳴るタイミングがちょっと遅かった</li> <li>何でこれで動くと思ったんや</li> <li>extract_order</li> <li>search_spell</li> <li>なんでやねんとなって関係ないとこ<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EA%A5%D5%A5%A1%A5%AF%A5%BF%A5%EA%A5%F3%A5%B0">リファクタリング</a>しちゃったあ</li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/quickstep">quickstep</a>_query</li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>_worlds</li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/gui">gui</a>_timeline_each_messages</li> <li>openイベントが発生するとクラッシュしていた</li> <li>openimg_image_openers</li> <li>intent_select_by_model_slug</li> <li>photo_filter</li> <li>collect(worlds)</li> <li>collect(model_of_<a class="keyword" href="http://d.hatena.ne.jp/keyword/uri">uri</a>)</li> <li>pluggaloid 1.4.0</li> <li>version 4.1.0-develop</li> <li>mikutter 4.0.4</li> <li><a href="https://dev.mikutter.hachune.net/issues/1431">fix variable name</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@ahiru">あひる 家鴨</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1432">fix model</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@ahiru">あひる 家鴨</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1433">[extract] コピーできるようになってしまった</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1433">[extract] DatasourceSelectBoxをわけた</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1432">fix model</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@ahiru">あひる 家鴨</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1431">fix variable name</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@ahiru">あひる 家鴨</a></li> </ul> </li> <li>gtk3: rename namespace Plugin::<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a> -> Plugin::Gtk3 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: fix requires <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: mv mui/cairo_miracle_<a class="keyword" href="http://d.hatena.ne.jp/keyword/painter">painter</a>.rb -> gtk3/<a class="keyword" href="http://d.hatena.ne.jp/keyword/widget">widget</a>/miraclepainter.rb <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: fix notice messages <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: major fixes for MiraclePainter <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: remove method forecast_font_size <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>add filter_message_bg_color and filter_message_selected_bg_color <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>minor fixes for gtk3 deprecation warnings <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>settings: fix crash <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: fix crash <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: fix <a class="keyword" href="http://d.hatena.ne.jp/keyword/nil">nil</a> crash <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: MiraclePainter public method <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1428">delayer 1.0.2</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1430">何もうまく行かない</a></li> <li>gtk3: reverce sort order of Timeline <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>version 4.0.3</li> <li><a href="https://dev.mikutter.hachune.net/issues/1428">delayer-deferred 2.1.3</a></li> <li>mui: change return type of form <a class="keyword" href="http://d.hatena.ne.jp/keyword/DSL">DSL</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1429">fix</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1429">Cairo::InvalidSizeでクラッシュする時の原因調査用のコード追加</a></li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>: use markup and input :paste in world_setting <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: FormDSL: <a class="keyword" href="http://d.hatena.ne.jp/keyword/rewrite">rewrite</a> input, select, and label and add markup <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: <a class="keyword" href="http://d.hatena.ne.jp/keyword/rewrite">rewrite</a> FormDSL::Select <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>change_account: output backtrace <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: fix Dialog <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: add Timeline#order and Timeline#order= <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: fix crash (MiraclePainter) <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>world: fix crash <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/965">読み込み完了後、Pixbufの描画前にサーフェスを背景色でクリアする</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>fix <a class="keyword" href="http://d.hatena.ne.jp/keyword/typo">typo</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1428">https? GETリクエストをするためにKernel.openを使わない</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1428">キーワード引数をHashで渡す時に明示的にdouble splatをつける</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1417">Plugin::Skin::ImageでPersist cacheを使わない</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1428">UiThreadOnlyを廃止</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1428">リンク開けないようになってた</a></li> <li><code>extend Memoist</code>なしにmemoizeを使っている箇所を修正 refs #1428, #1051</li> <li><a href="https://dev.mikutter.hachune.net/issues/1428">Proc.newの使用をやめる</a></li> <li>mui: rename event clicked -> click <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: suppress deprecated warnings <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>notification: fix crash <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a>: ignore plugin <a class="keyword" href="http://d.hatena.ne.jp/keyword/dependency">dependency</a> to enable <a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a> plugin in gtk3 branch <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>extractにsubscribe使ってみる</li> <li>delayer 1.1.1</li> <li>pluggaloid 1.3.1</li> <li>gtk3: fix crash <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: remove Cairo::Context.dummy <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: fix NoMethodError, use Gdk.scale <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: Notebook#insert_page(child, tab_label, position) <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1417">Photo Modelが持つPixbuf CacheをWeakStorageで置き換える</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>fix error</li> <li>fix error</li> <li>Delayerの、任意の時間経ってから処理をキューに入れる処理を使い、Reserverの利用をやめる</li> <li>version 4.0.2</li> <li>gtk3: move new_mikutter_window -> MikutterWindow.open <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: mv tab_container.rb -> <a class="keyword" href="http://d.hatena.ne.jp/keyword/widget">widget</a>/tabcontainer.rb <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: implement TabContainer#inspect <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: add Timeline <a class="keyword" href="http://d.hatena.ne.jp/keyword/widget">widget</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>activity: fix NameError <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: modify SubPartsVoter to use with MiraclePainter <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: modify modules to use with MiraclePainter <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: reimplement MiraclePainter as a <a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::<a class="keyword" href="http://d.hatena.ne.jp/keyword/Widget">Widget</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: fix for using gtk3 GtkNotebook <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>guide: refactor <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>guide: fix <a class="keyword" href="http://d.hatena.ne.jp/keyword/on_">on_</a><a class="keyword" href="http://d.hatena.ne.jp/keyword/gui">gui</a>_child_activated handler <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: mv dialog_window.rb -> <a class="keyword" href="http://d.hatena.ne.jp/keyword/widget">widget</a>/dialog.rb <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: refactor Dialog <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1423">gtk3: Dialog DSLをGTK3で再実装</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1419">Environment::PLUGIN_PATH に、複数のロードパスを書けるようにした</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1418">YouTubeとニコニコ動画のサムネイルをサポート</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1416">appimage: fix crash/freeze</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1402">カスタム絵文字を考慮して選択範囲を調整してから文字列コピーを実行する</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1412">remove irb from Gemfile</a></li> <li>version 4.0.1</li> <li>あけおめ</li> <li><a href="https://dev.mikutter.hachune.net/issues/1414">fix appimage</a> <ul> <li>thanks <a href="https://mdn.hinaloe.net/@hina">hinaloe k</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1413">MiraclePainterの更新のたびに実行される不要なコードを削除</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>version 4.0.0</li> <li>gtk3: add Timeline <a class="keyword" href="http://d.hatena.ne.jp/keyword/widget">widget</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>activity: fix NameError <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: modify SubPartsVoter to use with MiraclePainter <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: modify modules to use with MiraclePainter <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: reimplement MiraclePainter as a <a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::<a class="keyword" href="http://d.hatena.ne.jp/keyword/Widget">Widget</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: disable emit_leave_notify_from_event_motion <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>add detailed error message <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>fix ArgumentError on signal_emit <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: remove pixmap from MiraclePainter <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>mui: fix ArgumentError <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3: update gtk3 gem to v3.3.8 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1392">Form DSLにキーコンフィグのウィジェット追加</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1380">表示設定が開けなくなっていた</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1387">フィールドにPhoto Modelを受け付ける</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1387">StringFieldクラスを作ってそこにまとめる</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1387">Procの代わりに配列を渡すことで、1つのカラムに複数の値を格納する</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1382">[intent] listview使う</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1380">refactoring</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1380">リストビューのコンテキストメニューで新規作成・追加・削除できるようにした</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1380">リストビューに編集フラグを設定できるようにした</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1380">並び替えできるようにした</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1380">削除できるようになった</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1380">作成できるようにした</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1380">listviewの編集に対応</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1380">Form DSLにListViewを追加</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1380">Intent SelectorをDialog DSLで</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1380">ActivityViewもReadだけでよい</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1380">Gtk::Timeline::InnerTLはReadしか使ってないみたい</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1380">Gtk::CRUDのReadの部分とC_UDの部分を別のクラスに分ける(?)</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1380">Mtkのメソッドのほとんどをdepreacteに。呼ぶと確実にFiberErrorになるメソッドは例外を投げる</a></li> <li>[gtk3] ペインの順序を修正 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[extract] 設定UIのコードを別ファイルに移動 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[gtk3] TabToolbarをGridに変更 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[activity] gtk3対応 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[mui] FormDSL photoselectを入れるとマウスカーソルの形状が変わるのを修正 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[extract] gtk3対応 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[mui] gtk3対応 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[mui] <a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::FormDSLの親が<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::Gridの場合に対応 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[mui] <a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::<a class="keyword" href="http://d.hatena.ne.jp/keyword/Widget">Widget</a>と<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::Boxの拡張メソッドを廃止 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[gtk3] paneのレイアウトを調整 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[gtk3] TabContainerの<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A1%BC%A5%D1%A1%BC%A5%AF%A5%E9%A5%B9">スーパークラス</a>をGridに変更 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[settings] gtk3対応 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[mui] テキストのみのコンボボックスに<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::ComboBoxTextを用いるよう修正 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[gtk3] requireが抜けていたので追加 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[mui] <a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::PostBox内のVBox, HBoxをGridで置き換え <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[gtk3] 記法の修正 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3 gemの定数のdeprecated warningに対応 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[display_requirements] 依存pluginの宣言が抜けていたので追加 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>Skin.getをSkin.get_pathに置換 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::Box.closeupの実装を修正 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::Style.main_quitを削除 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[gtk3] <a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>.idle_add_priorityが廃止されたのでGLib::Idle.addで代替 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>Plugin[:<a class="keyword" href="http://d.hatena.ne.jp/keyword/gtk">gtk</a>]をPlugin[:gtk3]に置換 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>.init_add, <a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>.quit_addが廃止されたのでMainloopを修正 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gladeファイルから<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::Windowを生成し,MikutterWindowに拡張するよう変更 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[gtk3] fix syntax error <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[guide] dummy_contextを削除 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[bitly] add lacked miquire <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[<a class="keyword" href="http://d.hatena.ne.jp/keyword/api">api</a>_request_file_cache] add lacked miquire <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[gtk3] world_shifter, require 'gtk3' <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[gtk3] 動かない行をコメント <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>[gtk3] Plugin::<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::DialogContainerの基底クラスを<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::Boxに変更 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::PostBoxで:expose_eventを:drawに修正 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>Gkt::IntelligentTextviewで実行できない行をコメント <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>MiraclePainter関連を修正 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>拡張メソッドcloseupの実装を<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::Containerから<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::Boxに移動 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>拡張メソッド<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::<a class="keyword" href="http://d.hatena.ne.jp/keyword/Widget">Widget</a>.tooltipの実装を変更 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>a99fb706 "remove <a class="keyword" href="http://d.hatena.ne.jp/keyword/gtk">gtk</a> version check" で削除された<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::TimeLineのスタイルをコメントとして追加 <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>73994dbb "remove <a class="keyword" href="http://d.hatena.ne.jp/keyword/needless">needless</a>" の変更内容を一部revert <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li>gtk3 <ul> <li>thanks <a href="https://twitter.com/katsyoshi">Katsuyoshi MATSUMOTO</a></li> </ul> </li> <li>why cannot create instance <a class="keyword" href="http://d.hatena.ne.jp/keyword/gtk">gtk</a>::timeline <ul> <li>thanks <a href="https://twitter.com/katsyoshi">Katsuyoshi MATSUMOTO</a></li> </ul> </li> <li>why loaded <a class="keyword" href="http://d.hatena.ne.jp/keyword/gtk">gtk</a>::timline class? <ul> <li>thanks <a href="https://twitter.com/katsyoshi">Katsuyoshi MATSUMOTO</a></li> </ul> </li> <li>remove <a class="keyword" href="http://d.hatena.ne.jp/keyword/needless">needless</a> <ul> <li>thanks <a href="https://twitter.com/katsyoshi">Katsuyoshi MATSUMOTO</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/887">rename gtk3</a></li> <li>remove debug code <ul> <li>thanks <a href="https://twitter.com/katsyoshi">Katsuyoshi MATSUMOTO</a></li> </ul> </li> <li>rename gtk3 <ul> <li>thanks <a href="https://twitter.com/katsyoshi">Katsuyoshi MATSUMOTO</a></li> </ul> </li> <li>remove <a class="keyword" href="http://d.hatena.ne.jp/keyword/gtk">gtk</a> version check <ul> <li>thanks <a href="https://twitter.com/katsyoshi">Katsuyoshi MATSUMOTO</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/gtk">gtk</a>::object to <a class="keyword" href="http://d.hatena.ne.jp/keyword/gtk">gtk</a>::style <ul> <li>thanks <a href="https://twitter.com/katsyoshi">Katsuyoshi MATSUMOTO</a></li> </ul> </li> <li>remove <a class="keyword" href="http://d.hatena.ne.jp/keyword/needless">needless</a> <ul> <li>thanks <a href="https://twitter.com/katsyoshi">Katsuyoshi MATSUMOTO</a></li> </ul> </li> <li>change add using method chane to call method <ul> <li>thanks <a href="https://twitter.com/katsyoshi">Katsuyoshi MATSUMOTO</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/887">rename gtk3</a></li> <li>remove debug code <ul> <li>thanks <a href="https://twitter.com/katsyoshi">Katsuyoshi MATSUMOTO</a></li> </ul> </li> <li>rename gtk3 <ul> <li>thanks <a href="https://twitter.com/katsyoshi">Katsuyoshi MATSUMOTO</a></li> </ul> </li> <li>remove <a class="keyword" href="http://d.hatena.ne.jp/keyword/gtk">gtk</a> version check <ul> <li>thanks <a href="https://twitter.com/katsyoshi">Katsuyoshi MATSUMOTO</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/gtk">gtk</a>::object to <a class="keyword" href="http://d.hatena.ne.jp/keyword/gtk">gtk</a>::style <ul> <li>thanks <a href="https://twitter.com/katsyoshi">Katsuyoshi MATSUMOTO</a></li> </ul> </li> <li>gtk3 <ul> <li>thanks <a href="https://twitter.com/katsyoshi">Katsuyoshi MATSUMOTO</a></li> </ul> </li> </ul> toshi_a mikutter 4.1.8 hatenablog://entry/13574176438044953015 2021-12-21T23:28:15+09:00 2021-12-21T23:28:15+09:00 設定でリストを右クリックするとクラッシュする 背景色>コメント付きシェア の設定が重複している thanks Izumi Tsutsui スキンの設定のアイコンが表示されてなかった mikutter 5のバグ修正の過程で見つかった、4系から存在した不具合たちの修正です。 この修正たちもmikutter 5にマージするゾー <ul> <li><a href="https://dev.mikutter.hachune.net/issues/1492">設定でリストを右クリックするとクラッシュする</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1554">背景色>コメント付きシェア の設定が重複している</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1461">スキンの設定のアイコンが表示されてなかった</a></li> </ul> <p>mikutter 5のバグ修正の過程で見つかった、4系から存在した不具合たちの修正です。 この修正たちもmikutter 5にマージするゾー</p> toshi_a mikutter 5.0.0-alpha1 hatenablog://entry/13574176438044246542 2021-12-19T17:42:33+09:00 2021-12-19T17:42:33+09:00 5.0のalpha1をリリースしました。 リリース候補版はmikutterのダウンロードページの一番下からダウンロードできますが、普通にgitでdevelopブランチを使ったほうがいいです。 新機能については、以下の記事を参照してください。 mikutter.hatenablog.com alpha1をリリースして気づいたのですが、Appimage出力するときに cp: cannot stat '/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so*': No such file or directory とかいうエラーが出て、あー、あーそっかそうなるわな(絶… <p>5.0のalpha1をリリースしました。</p> <p>リリース候補版は<a href="https://mikutter.hachune.net/download">mikutterのダウンロードページ</a>の一番下からダウンロードできますが、普通にgitでdevelopブランチを使ったほうがいいです。</p> <p>新機能については、以下の記事を参照してください。</p> <p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fmikutter.hatenablog.com%2Fentry%2Fmikutter5_0" title="mikutter 5.0の新機能 - mikutter blog" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;"></iframe><cite class="hatena-citation"><a href="https://mikutter.hatenablog.com/entry/mikutter5_0">mikutter.hatenablog.com</a></cite></p> <p>alpha1をリリースして気づいたのですが、Appimage出力するときに</p> <pre class="code" data-lang="" data-unlink>cp: cannot stat &#39;/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so*&#39;: No such file or directory</pre> <p>とかいうエラーが出て、あー、あーそっかそうなるわな(絶望)となりました。alphaリリースはスキップしてもいいかなと思ってたのですがやっておいてよかったです。 しかしこれめっちゃだるいな、どれだけあるんだろう</p> toshi_a mikutter 5.0の新機能 hatenablog://entry/13574176438042007734 2021-12-12T15:53:59+09:00 2021-12-12T15:55:46+09:00 mikutter 5.0の季節がやってきました。 Gtk 3 今回のメインですが、新しくできるようになったことは特にありません。未実装項目や既知のバグが多数あります。 更に、サードパーティープラグインの互換性も一部失われています。これは気合で直すしかなく、mikutterの歴史の中で最も非互換なアップデートです。 もはやGtk2はサポートされていないので、できるだけ早く対応する必要がありました。 非互換な変更 いままでmikutterはGtk 2を使っていましたが、Ruby GNOMEがgtk2サポートを終了したため、mikutterでもGtk 3を使うようにしました。 Gtkを直接操作するR… <p>mikutter 5.0の季節がやってきました。</p> <p><a id="org202fe19"></a></p> <h1><a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a> 3</h1> <p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/toshi_a/20211211/20211211173759.png" alt="f:id:toshi_a:20211211173759p:plain" width="351" height="433" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p> <p>今回のメインですが、新しくできるようになったことは特にありません。未実装項目や既知のバグが多数あります。</p> <p>更に、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B5%A1%BC%A5%C9%A5%D1%A1%BC%A5%C6%A5%A3%A1%BC">サードパーティー</a><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>の互換性も一部失われています。これは気合で直すしかなく、mikutterの歴史の中で最も非互換なアップデートです。</p> <p>もはやGtk2はサポートされていないので、できるだけ早く対応する必要がありました。</p> <p><a id="org4da6e45"></a></p> <h2>非互換な変更</h2> <p>いままでmikutterは<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a> 2を使っていましたが、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a> <a class="keyword" href="http://d.hatena.ne.jp/keyword/GNOME">GNOME</a>がgtk2サポートを終了したため、mikutterでも<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a> 3を使うようにしました。</p> <p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>を直接操作する<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a>コードは、Gtk3ライブラリに変更すると、<a class="keyword" href="http://d.hatena.ne.jp/keyword/API">API</a>互換性がほとんどないため動作しません。</p> <p>そこで、 <a class="keyword" href="http://d.hatena.ne.jp/keyword/gtk">gtk</a> <a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>を廃止し、かわりに gtk3 という<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>をバンドルします。これにより、今までの<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>に依存していた<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>はロードされなくなります。</p> <p><a id="org94e1cdd"></a></p> <h2><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>の移行方法</h2> <p>以下の手順は、自分が開発した<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>など、自分で<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>をgtk3対応にアップデートする方法です。</p> <p>まず、mikutter 5に上げて <code>--debug</code> オプションをつけて起動できるか確認します。起動できない場合エラーを見て直していきます。</p> <p>起動できても、 <code>gtk</code> <a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>に依存していた<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>はロードされていません。ロードに失敗した<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>は、Activityタブに警告が表示されるので確認してください。</p> <p>その<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>の <code>.mikutter.yml</code> にかかれている依存関係の <code>gtk</code> を <code>gtk3</code> に書き換えます。その状態でmikutterを起動するとクラッシュすると思うので、あとは気合で直していきます。</p> <p><a id="orgc93d285"></a></p> <h1>Diva::Modelがパターンマッチに使えるようになった</h1> <p><a href="https://github.com/toshia/diva/releases/tag/v2.0.0">Diva 2.0</a> では、Modelに対してパターンマッチを使った場合、Hashパターンでマッチできます。</p> <pre class="code lang-ruby" data-lang="ruby" data-unlink> <span class="synPreProc">class</span> <span class="synType">Article</span> &lt; <span class="synType">Diva</span>::<span class="synType">Model</span> field.int <span class="synConstant">:id</span>, <span class="synConstant">required</span>: <span class="synConstant">true</span> field.string <span class="synConstant">:title</span>, <span class="synConstant">required</span>: <span class="synConstant">true</span> field.string <span class="synConstant">:category</span>, <span class="synConstant">required</span>: <span class="synConstant">true</span> <span class="synPreProc">end</span> mi = <span class="synType">Article</span>.new({<span class="synConstant">id</span>: <span class="synConstant">1</span>, <span class="synConstant">title</span>: <span class="synSpecial">'</span><span class="synConstant">article title 1</span><span class="synSpecial">'</span>, <span class="synConstant">category</span>: <span class="synSpecial">'</span><span class="synConstant">news</span><span class="synSpecial">'</span>}) <span class="synStatement">case</span> mi <span class="synStatement">in</span> <span class="synConstant">category</span>: <span class="synSpecial">'</span><span class="synConstant">news</span><span class="synSpecial">'</span>, <span class="synConstant">title</span>: <span class="synType">String</span> =&gt; title puts title <span class="synComment"># article title 1</span> <span class="synStatement">end</span> </pre> <p><a id="org0ba70ab"></a></p> <h1><a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a>投稿時、Postboxに残り字数表示</h1> <p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/toshi_a/20211212/20211212142047.png" alt="f:id:toshi_a:20211212142047p:plain" width="339" height="180" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p> <p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>と同様に、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a>でも残り文字数を表示します。 <a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a>サーバーによっては投稿できる文字数をカスタマイズしている場合があり、500文字ではない可能性があります。</p> <p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a> 3.4.3以降では、Tootの文字数制限を<a class="keyword" href="http://d.hatena.ne.jp/keyword/API">API</a>で取得できます。これを使って、カスタマイズされた制限文字数をもとに計算した残り文字数を出しています。 <a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a>サーバーが古い場合は、依然として文字数は表示されません。今思えばとりあえず500文字として計算しても良かった気がしますが、めんどいのでバージョンを上げてください。</p> <p><a id="org0438770"></a></p> <h1><a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a> 2.7以降をサポート</h1> <p>mikutter 5は、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a> 2.7以上のバージョンしかサポートしません。それより古い場合は、最新の<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a>に更新しましょう。</p> <h1>書き忘れていること</h1> <p>書き忘れていることです。</p> <h1>試用する</h1> <p><a href="https://mikutter.hachune.net/develop">https://mikutter.hachune.net/develop</a> のページ下部に書いてあるGit<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EA%A5%DD%A5%B8%A5%C8%A5%EA">リポジトリ</a>をcloneして、developブランチを使ってください。</p> <p>バグを見つけた場合の報告は、 <a href="https://dev.mikutter.hachune.net">https://dev.mikutter.hachune.net</a> よりお願いします。ユーザ登録が必要ですが、報告する予定がなくても通知を受け取るためだけに登録しても大丈夫です。</p> <h1>リリース時期</h1> <p>12月25日に起きたタイミングでできているところまでを5.0.0としてリリースします。 バグや未実装項目は確実に間に合いませんが、mikutterにバグがなかったことはないので問題ありません。</p> toshi_a mikutter 4.1.7 hatenablog://entry/13574176438018110506 2021-10-02T11:43:17+09:00 2021-10-02T11:43:17+09:00 httpclientを使っている箇所について、システムのroot CAを見に行かせる jp.techcrunch.com Let's Encryptのルート証明書の期限が切れましたが、なんとその影響でmikutterでMastodonできなくなっていました。 経緯はチケットに書いているのですが、Mastodonプラグインがhttpclientを使っていたのもはっきり覚えていなかったし、httpclientにそのような問題があったことも承知してなかったので、まじか〜となっていました。 開発当初は、bundlerのような便利なものがなかったこともあって依存するgemを可能な限り減らす方針でした。 … <ul> <li><a href="https://dev.mikutter.hachune.net/issues/1507">httpclientを使っている箇所について、システムのroot CAを見に行かせる</a></li> </ul> <p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fjp.techcrunch.com%2F2021%2F09%2F25%2F2021-09-21-lets-encrypt-root-expiry%2F" title="数百万のHTTPSサイトが利用するLet’s Encryptのルート証明書が期限切れ間近、古いデバイスやOSは要注意 | TechCrunch Japan" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;"></iframe><cite class="hatena-citation"><a href="https://jp.techcrunch.com/2021/09/25/2021-09-21-lets-encrypt-root-expiry/">jp.techcrunch.com</a></cite></p> <p>Let's Encryptの<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EB%A1%BC%A5%C8%BE%DA%CC%C0%BD%F1">ルート証明書</a>の期限が切れましたが、なんとその影響でmikutterで<a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a>できなくなっていました。</p> <p>経緯はチケットに書いているのですが、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>がhttpclientを使っていたのもはっきり覚えていなかったし、httpclientにそのような問題があったことも承知してなかったので、まじか〜となっていました。</p> <p>開発当初は、bundlerのような便利なものがなかったこともあって依存するgemを可能な限り減らす方針でした。 そのため<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>はこういったgemは使っていなかったのですが、photo_support<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>は比較的最近であることと、画像取得のために<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EA%A5%D5%A5%A1%A5%E9">リファラ</a>偽装などの面倒な操作を要求されるといった理由があってhttpclientを使っていました(photo_supportの接続先はLet's Encryptを使っていないので今回問題にはなりませんでしたが)。</p> <p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>の前身のWorldon<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>はmikutterが標準で使ってるgemということでhttpclientを採用していたっぽいです。そして、大抵の<a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a>サーバはLet's Encryptを利用しているため今回のようなことになりました。私もgtk3対応のためにまさに開発しているタイミングで突然証明書が切れたので何事かと思って寝ました。</p> <p>私はhttpclientの採用にはもともと消極的だったんですが、かといってすでに使っているところから取り除くほど悪いものとも思っていないので置き換えはしないと思います。しかし現在も接続周りに既知の問題があったりするので、どうなるかはわかりませんね。</p> <p>ひとまず、mikutterはhttpclientにバンドルされた証明書を参照しないように変更したため、今後同様の問題は発生しなさそうです。</p> toshi_a mikutter 4.1.6 hatenablog://entry/13574176438011359667 2021-09-13T21:57:00+09:00 2021-09-13T21:57:00+09:00 ggrksがRuby3.0.0で削除されたURI.escapeを使用している thanks Akira Ouchi 本当は一昨日リリースしていたんですが、Web更新しようとしたらWebのDockerイメージをビルドするときに意味のわからんコケ方するようになってしまって寝込んでいたため記事が遅れました。 コンピュータ・サイエンスで直りました。mikutterと一緒ですね。 <ul> <li><a href="https://dev.mikutter.hachune.net/issues/1491">ggrksがRuby3.0.0で削除されたURI.escapeを使用している</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@akkiesoft">Akira Ouchi</a></li> </ul> </li> </ul> <p>本当は一昨日リリースしていたんですが、Web更新しようとしたらWebのDockerイメージをビルドするときに意味のわからんコケ方するようになってしまって寝込んでいたため記事が遅れました。 コンピュータ・サイエンスで直りました。mikutterと一緒ですね。</p> toshi_a mikutter 4.1.4 hatenablog://entry/26006613676050560 2021-01-09T13:28:21+09:00 2021-01-09T13:28:21+09:00 Ruby 3.0.0でクラッシュすることがある 多分これでRuby 3対応は完了です。 いやぁ、まさかMIKU Langのシンボルテーブルの構築で問題が起こるとは(初期の実装からは10年経っているので全然覚えていなかった)。 mikutterでは、MIKU LangはRubyにトランスパイルしてから実行するので要らないのでは?と思っていたのですが、サードパーティプラグインで抽出タブの抽出条件などを拡張した場合にはその限りではないのですね。 今ならもっと良い実装ができる気がするけど、別にここの処理速度は問題になっていないので放っておこうと思いました。 <ul> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a> 3.0.0でクラッシュすることがある</li> </ul> <p>多分これで<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a> 3対応は完了です。 いやぁ、まさかMIKU Langのシンボルテーブルの構築で問題が起こるとは(初期の実装からは10年経っているので全然覚えていなかった)。</p> <p>mikutterでは、MIKU Langは<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a>にトランスパイルしてから実行するので要らないのでは?と思っていたのですが、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B5%A1%BC%A5%C9%A5%D1%A1%BC%A5%C6%A5%A3">サードパーティ</a><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>で抽出タブの抽出条件などを拡張した場合にはその限りではないのですね。</p> <p>今ならもっと良い実装ができる気がするけど、別にここの処理速度は問題になっていないので放っておこうと思いました。</p> toshi_a mikutter 4.1.3 hatenablog://entry/26006613672719184 2021-01-01T11:59:23+09:00 2021-01-01T11:59:23+09:00 あけおめ Ruby 3.0対応 プラグイン依存関係グラフ: 壊れている依存関係を赤く表示する コロナビールを飲みながらパンデミックを遊んでたら年が明けました。クリアしたのでコロナは根絶されました。 <ul> <li>あけおめ</li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a> 3.0対応</li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>依存関係グラフ: 壊れている依存関係を赤く表示する</li> </ul> <p><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B3%A5%ED%A5%CA%A5%D3%A1%BC%A5%EB">コロナビール</a>を飲みながら<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D1%A5%F3%A5%C7%A5%DF%A5%C3%A5%AF">パンデミック</a>を遊んでたら年が明けました。クリアしたのでコロナは根絶されました。</p> toshi_a mikutter 4.1.1 hatenablog://entry/26006613629901301 2020-09-19T23:26:25+09:00 2020-09-19T23:26:25+09:00 Pixiv の画像プレビューを mastodon がやってる感じに修正 thanks Izumi Tsutsui Gtk::WebIcon#load_model を呼んだとき、画像がキャッシュヒットすると画像が更新されていなかった [mastodon] 画像URLマッチャの修正 modelviewer: クラッシュする不具合を修正 thanks Yuto Tokunaga 幾つかの不具合修正です。 Gtk::WebIcon#load_model の不具合は、次期バージョンに向けた開発の途中で見つけたものですが、2012年に入れた不具合だったようで、びっくりしました。 次のバージョンは、Plug… <ul> <li>Pixiv の画像プレビューを <a class="keyword" href="http://d.hatena.ne.jp/keyword/mastodon">mastodon</a> がやってる感じに修正 <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@tsutsuii">Izumi Tsutsui</a></li> </ul> </li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::WebIcon#load_model を呼んだとき、画像がキャッシュヒットすると画像が更新されていなかった</li> <li><a href="https://dev.mikutter.hachune.net/issues/1472">[mastodon] 画像URLマッチャの修正</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1463">modelviewer: クラッシュする不具合を修正</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> </ul> <p>幾つかの不具合修正です。 <a class="keyword" href="http://d.hatena.ne.jp/keyword/Gtk">Gtk</a>::WebIcon#load_model の不具合は、次期バージョンに向けた開発の途中で見つけたものですが、2012年に入れた不具合だったようで、びっくりしました。</p> <p>次のバージョンは、Pluggaloidの<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>のマルチプロセス化と、Gtk3対応が走ってます。 とくにPluggaloidの<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>並列稼働に関しては、マルチプロセスはもちろんのこと、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a> 3の主要機能のひとつであるRactor(前までGuildと呼ばれていたやつ)とmikutter<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>の仕組みは相性が良さそうなので、ここ数年のmikutterのアップデートはそれを意識した変更もありました。</p> <p>あとは、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>の改良を粛々と行っていますが、どうしてもマイナーアップデート毎に新機能追加だと、スピード感が年数回リリースとかになってしまうので、ひとつ機能を改良したら4.2に上げる、みたいな感じで行ったほうが良さそうと思っています。 これも過去に何度か同じことを書いた憶えがありますが、開発ペースにも波があるとか、一つひとつの機能が当然しょぼいから踏ん切りがつかないとか、いろいろあるのです。</p> toshi_a mikutter 4.1.0 alpha3 hatenablog://entry/26006613618030112 2020-08-22T10:07:23+09:00 2020-08-22T10:07:23+09:00 抽出タブデータソースの、ユーザミュートに関する考慮漏れ対応 thanks Shibafu Midorino intent_selector: 特定のModelを開いても無反応なことがある thanks Yuto Tokunaga 4.1.0は7月中にと思っていて結局できなかったので、たまにはミク誕に合わせてリリースしようかなと思っている今日この頃です。 ずっとしんどくて、働く以外何も出来てなかったんですが、先週末届いたエアウィーヴのマットレスがとても良くて、このようになんとか休日に体力が残っているわけです。 マットレスも性能に見合った値段だったし、今回ライザのアトリエ2もリディー&スールのアト… <ul> <li><a href="https://dev.mikutter.hachune.net/issues/1446">抽出タブデータソースの、ユーザミュートに関する考慮漏れ対応</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>intent_selector: 特定のModelを開いても無反応なことがある <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> </ul> <p>4.1.0は7月中にと思っていて結局できなかったので、たまにはミク誕に合わせてリリースしようかなと思っている今日この頃です。 ずっとしんどくて、働く以外何も出来てなかったんですが、先週末届いた<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A8%A5%A2%A5%A6%A5%A3%A1%BC%A5%F4">エアウィーヴ</a>の<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%DE%A5%C3%A5%C8%A5%EC%A5%B9">マットレス</a>がとても良くて、このようになんとか休日に体力が残っているわけです。 <a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%DE%A5%C3%A5%C8%A5%EC%A5%B9">マットレス</a>も性能に見合った値段だったし、今回ライザのアトリエ2もリディー&スールのアトリエの最強百合セット並に高額だったので、次のカードの引き落としいくらになるんだろう</p> toshi_a mikutter 4.1.0-alpha2 hatenablog://entry/26006613596912243 2020-07-11T17:28:56+09:00 2020-07-11T17:28:56+09:00 appimage: 起動時のwarningメッセージを抑制 thanks Yuto Tokunaga mastodonの画像URLをクリックすると常に外部ブラウザで開き,画像ビューアで開くことができない thanks Yuto Tokunaga AppImage: 設定>抽出タブ で通知設定を示すアイコンが読み込まれない thanks Yuto Tokunaga 存在しないコマンドのショートカットキーを更新しようとするとクラッシュする mastodon: アカウントを追加するとクラッシュする thanks Yuto Tokunaga mastodon: LTL/FTLがRESTで更新されない … <ul> <li><a href="https://dev.mikutter.hachune.net/issues/1469">appimage: 起動時のwarningメッセージを抑制</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1467">mastodonの画像URLをクリックすると常に外部ブラウザで開き,画像ビューアで開くことができない</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1462">AppImage: 設定>抽出タブ で通知設定を示すアイコンが読み込まれない</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1457">存在しないコマンドのショートカットキーを更新しようとするとクラッシュする</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1452">mastodon: アカウントを追加するとクラッシュする</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1450">mastodon: LTL/FTLがRESTで更新されない</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> </ul> <p>まだ既知の不具合直しきってないですが、土曜日なのでリリースです。</p> <p>先日前々から気になっていたNoitaが送られてきたのでやってるんですが、リリースや私生活に支障を来さないように1日1プレイのみに限定してやっています。そのせいかわからんけど全然うまくなる感じがしねぇ</p> toshi_a mikutter 4.0.6 hatenablog://entry/26006613593572551 2020-07-04T14:31:15+09:00 2020-07-04T14:31:15+09:00 pulseaudioプラグインをバンドル thanks Shibafu Midorino 4.1.0の軽微な改善をバックポート バンドルし忘れていたpulseaudioプラグインをバンドルしました。 masterを4.1.0-alpha1をマージする前にリリースしてしまったので、4.1.0-alpha1ではこの変更が入っていません。てへ <ul> <li><a href="https://dev.mikutter.hachune.net/issues/1420">pulseaudioプラグインをバンドル</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li>4.1.0の軽微な改善をバックポート</li> </ul> <p>バンドルし忘れていたpulseaudio<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>をバンドルしました。 masterを4.1.0-alpha1をマージする前にリリースしてしまったので、4.1.0-alpha1ではこの変更が入っていません。てへ</p> toshi_a mikutter 4.1.0-alpha1 hatenablog://entry/26006613593566944 2020-07-04T14:14:37+09:00 2020-07-04T14:14:37+09:00 パソコンが死んだりしたので一週間遅れでリリースです。 死んだというか、小さなトラブルがあったのですが、もうこのArch、7年くらい使い続けているので、いらんパッケージとか入っていたり、その間にUEFIブートが当たり前になったりsystemdがあたりまえになったりして、動いてるけど微妙におかしいような部分があったので、もう綺麗にインストールし直しちゃおう!と思って余計なことをやっていたのでした。要するに不測の事態が起こったからではなく、ただただ怠慢によって一週間遅れました! リリース内容は以下の記事を参照してください。 mikutter.hatenablog.com 最初のα版ということで、気付… <p>パソコンが死んだりしたので一週間遅れでリリースです。</p> <p>死んだというか、小さなトラブルがあったのですが、もうこのArch、7年くらい使い続けているので、いらんパッケージとか入っていたり、その間に<a class="keyword" href="http://d.hatena.ne.jp/keyword/UEFI">UEFI</a>ブートが当たり前になったりsystemdがあたりまえになったりして、動いてるけど微妙におかしいような部分があったので、もう綺麗にインストールし直しちゃおう!と思って余計なことをやっていたのでした。要するに不測の事態が起こったからではなく、ただただ怠慢によって一週間遅れました!</p> <p>リリース内容は以下の記事を参照してください。</p> <p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fmikutter.hatenablog.com%2Fentry%2F2020%2F06%2F23%2F233809" title="mikutter 4.1の新機能 - mikutter blog" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;"></iframe><cite class="hatena-citation"><a href="https://mikutter.hatenablog.com/entry/2020/06/23/233809">mikutter.hatenablog.com</a></cite></p> <p>最初のα版ということで、気付いている致命的な不具合は取り除いていますが、ひとりひとりが人間CIであるという自覚をもって使って頂き、何かあったらtootではなく、できるだけ<a href="https://dev.mikutter.hachune.net/">Redmine</a>にバグ報告をよろしくおねがいします。</p> toshi_a mikutter 4.0.5 hatenablog://entry/26006613561795101 2020-05-05T00:43:46+09:00 2020-05-05T00:43:46+09:00 gettext 3.3.5 リクエストログのnoticeを削除 thanks あひる 家鴨 だいぶ長いこと放置してしまった細かい修正です。 開発はしばらく停止みたいな状態になってましたが、最近再開しつつあります。現在4.1に関する機能をまとめているところだけど、プラグイン開発に関することが多いので、説明をまとめるのが割と大変です。 <ul> <li>gettext 3.3.5</li> <li><a href="https://dev.mikutter.hachune.net/issues/1379">リクエストログのnoticeを削除</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@ahiru">あひる 家鴨</a></li> </ul> </li> </ul> <p>だいぶ長いこと放置してしまった細かい修正です。 開発はしばらく停止みたいな状態になってましたが、最近再開しつつあります。現在4.1に関する機能をまとめているところだけど、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>開発に関することが多いので、説明をまとめるのが割と大変です。</p> toshi_a mikutter 4.0.2 hatenablog://entry/26006613493660408 2020-01-05T19:46:02+09:00 2020-01-05T19:46:02+09:00 YouTubeとニコニコ動画のサムネイルをサポート thanks Shibafu Midorino appimage: fix crash/freeze thanks Yuto Tokunaga カスタム絵文字を考慮して選択範囲を調整してから文字列コピーを実行する thanks Shibafu Midorino remove irb from Gemfile 細かいバグ修正です。みんな正月になった瞬間めっちゃコミットして暇人かよと思いました。ちなみに俺は1000行書きました <ul> <li><a href="https://dev.mikutter.hachune.net/issues/1418">YouTubeとニコニコ動画のサムネイルをサポート</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1416">appimage: fix crash/freeze</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1402">カスタム絵文字を考慮して選択範囲を調整してから文字列コピーを実行する</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1412">remove irb from Gemfile</a></li> </ul> <p>細かいバグ修正です。みんな正月になった瞬間めっちゃコミットして暇人かよと思いました。ちなみに俺は1000行書きました</p> toshi_a mikutter 4.0.1 hatenablog://entry/26006613491725419 2020-01-01T12:43:44+09:00 2020-01-01T12:43:44+09:00 あけおめ fix appimage thanks hinaloe k MiraclePainterの更新のたびに実行される不要なコードを削除 thanks Shibafu Midorino いくつかのバグ修正です。Appimageが起動できなくなっていたので修正されています。 あけましておめでとうございます。今年もmikutterをよろしくおねがいします。 <ul> <li>あけおめ</li> <li><a href="https://dev.mikutter.hachune.net/issues/1414">fix appimage</a> <ul> <li>thanks <a href="https://mdn.hinaloe.net/@hina">hinaloe k</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1413">MiraclePainterの更新のたびに実行される不要なコードを削除</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> </ul> <p>いくつかのバグ修正です。Appimageが起動できなくなっていたので修正されています。</p> <p>あけましておめでとうございます。今年もmikutterをよろしくおねがいします。</p> toshi_a mikutter 4.0.0 hatenablog://entry/26006613488651567 2019-12-25T00:15:20+09:00 2019-12-25T00:15:20+09:00 新世代のmikutterへ、ようこそ。 2009年12月25日の開発開始から10周年となる本日、mikutter 4.0をリリースします。 mikutter 3.9からの主な変更は、以下の記事を参照してください。 mikutter.hatenablog.com 10年間、多くの人に愛され、支えられて、今日を迎えることができました。 これで終わりではないので程々にしておきますが、今までありがとう。これからもmikutterをよろしくお願いします。 <p>新世代のmikutterへ、ようこそ。</p> <p>2009年12月25日の開発開始から10周年となる本日、mikutter 4.0をリリースします。</p> <p>mikutter 3.9からの主な変更は、以下の記事を参照してください。</p> <p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fmikutter.hatenablog.com%2Fentry%2F2019%2F12%2F19%2F090653" title="mikutter 4.0の新機能 - mikutter blog" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;"></iframe><cite class="hatena-citation"><a href="https://mikutter.hatenablog.com/entry/2019/12/19/090653">mikutter.hatenablog.com</a></cite></p> <p>10年間、多くの人に愛され、支えられて、今日を迎えることができました。 これで終わりではないので程々にしておきますが、今までありがとう。これからもmikutterをよろしくお願いします。</p> toshi_a mikutter 4.0.0-alpha3 hatenablog://entry/26006613487690209 2019-12-22T14:45:17+09:00 2019-12-22T14:45:17+09:00 プラグインのロード順によって起動時にクラッシュする環境があった プラグインロード前にロードされるべきファイルのなかで、ロードされていないものがあった alpha2で追加したちょっとしたバグの修正です。 一旦影響の大きい機能の追加は4.0.0まで止めて、不具合修正があれば25までに追加リリースを行います。引き続きRedmineに報告をお願いします。 4.0の新機能については、以下の記事を参照してください。 mikutter.hatenablog.com <ul> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>のロード順によって起動時にクラッシュする環境があった</li> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>ロード前にロードされるべきファイルのなかで、ロードされていないものがあった</li> </ul> <p>alpha2で追加したちょっとしたバグの修正です。 一旦影響の大きい機能の追加は4.0.0まで止めて、不具合修正があれば25までに追加リリースを行います。引き続き<a href="https://dev.mikutter.hachune.net/">Redmine</a>に報告をお願いします。</p> <p>4.0の新機能については、以下の記事を参照してください。</p> <p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fmikutter.hatenablog.com%2Fentry%2F2019%2F12%2F19%2F090653" title="mikutter 4.0の新機能 - mikutter blog" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;"></iframe><cite class="hatena-citation"><a href="https://mikutter.hatenablog.com/entry/2019/12/19/090653">mikutter.hatenablog.com</a></cite></p> toshi_a mikutter 3.9.8 hatenablog://entry/26006613473839649 2019-11-30T18:10:50+09:00 2019-11-30T18:10:50+09:00 [mastodon] world追加時のMastodonサーバの選択肢にYづドンを追加 起動時にWorld Shifterのアイコンが表示されないことがある ておくれたMastodonサーバYづドンを、デフォルト選択肢として追加しました。 <ul> <li><a href="https://dev.mikutter.hachune.net/issues/1406">[mastodon] world追加時のMastodonサーバの選択肢にYづドンを追加</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1405">起動時にWorld Shifterのアイコンが表示されないことがある</a></li> </ul> <p>ておくれた<a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a>サーバYづドンを、デフォルト選択肢として追加しました。</p> toshi_a mikutter 3.9.7 hatenablog://entry/26006613466618714 2019-11-16T10:22:47+09:00 2019-11-16T10:22:47+09:00 gtk2 3.3.8 thanks Yuto Tokunaga ヨドバシドットコムの商品ページのURLを画像として展開する機能 Ruby-GNOME 3.3.8にアップデートしないと起動できない環境が報告されていたので、Ruby-GNOME 3.3.8へのアップデートをバックポートしました。mikutter 3.9.6で起動できない問題にぶち当たっていた人はこれでなんとかなるかも。 <ul> <li><a href="https://dev.mikutter.hachune.net/issues/1397">gtk2 3.3.8</a> <ul> <li>thanks <a href="https://mstdn.maud.io/@yuntan_t">Yuto Tokunaga</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1401">ヨドバシドットコムの商品ページのURLを画像として展開する機能</a></li> </ul> <p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a>-<a class="keyword" href="http://d.hatena.ne.jp/keyword/GNOME">GNOME</a> 3.3.8にアップデートしないと起動できない環境が報告されていたので、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a>-<a class="keyword" href="http://d.hatena.ne.jp/keyword/GNOME">GNOME</a> 3.3.8へのアップデートをバックポートしました。mikutter 3.9.6で起動できない問題にぶち当たっていた人はこれでなんとかなるかも。</p> toshi_a mikutter 3.9.6 hatenablog://entry/26006613445486074 2019-10-06T15:22:09+09:00 2019-10-06T15:27:34+09:00 [appimage] ruby 2.6.5にアップデート [appimage] jemalloc 5.2.1にアップデート 設定の「mikutterについて」に記載されているクレジットを変更 authorの名前を、Redmineに登録されているMastodonのacctに変更 yuntan_tをauthorに追加 pixivの新しいイラストURL体系に対応 thanks Akira Ouchi 抽出タブの削除ができなくなっている thanks Shibafu Midorino scaleが取得できない時にクラッシュする thanks あひる 家鴨 3.6以前からmikutterを移行すると、r… <ul> <li>[appimage] <a class="keyword" href="http://d.hatena.ne.jp/keyword/ruby">ruby</a> 2.6.5にアップデート</li> <li>[appimage] jemalloc 5.2.1にアップデート</li> <li>設定の「mikutterについて」に記載されているクレジットを変更 <ul> <li>authorの名前を、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Redmine">Redmine</a>に登録されている<a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a>のacctに変更</li> <li>yuntan_tをauthorに追加</li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1395">pixivの新しいイラストURL体系に対応</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@akkiesoft">Akira Ouchi</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1369">抽出タブの削除ができなくなっている</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1378">scaleが取得できない時にクラッシュする</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@ahiru">あひる 家鴨</a></li> </ul> </li> <li>3.6以前からmikutterを移行すると、readモードでopenしているファイルをFileUtils.mvで上書きしてしまう <ul> <li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Windows">Windows</a>環境では問題になっていたらしい。最早問題になら無さそうだが一応修正。</li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1291">search spellが1つでも定義されていたら検索タブを表示する</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@akkiesoft">Akira Ouchi</a></li> <li>1年越しにマージ漏れがあったことが判明</li> </ul> </li> </ul> <p>しばらく開きましたが<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D0%A5%B0%A5%D5%A5%A3%A5%C3%A5%AF%A5%B9">バグフィックス</a>です。相次いで新しいコミッタが参加してくれたおかげで、私が動けない期間もいろいろやってくれていてありがてぇ。</p> <h1>新たなコミッタ</h1> <p>今回から、<a href="https://mstdn.maud.io/@yuntan_t">@yuntan_t</a>に新たなコミッタとして参加してもらうことにしました。</p> <p>彼はmikutterのAppimage版の発案からビルド環境の構築までを一人でやってくれていて、mikutter 3.9以降はAppImageでもmikutterを利用できるようになりました。mikutterへの不具合報告、パッチの提供も頻繁に行ってくれています。更に最近は、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%E9">インストーラ</a>ーの<a href="https://github.com/yuntan/mikutter-miqhub">MiqHub</a>といった面白い<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B5%A1%BC%A5%C9%A5%D1%A1%BC%A5%C6%A5%A3">サードパーティ</a><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>も開発しています。</p> toshi_a mikutter 3.9.5 hatenablog://entry/26006613405397566 2019-08-25T23:06:58+09:00 2019-08-25T23:06:58+09:00 AppImageでブラウザなどが起動できない問題の修正 shibafu528をコミッタにした Mastodonのトゥートを削除できなかった問題の修正 thanks Shibafu Midorino libidn11への依存を削除 thanks Shibafu Midorino 致命的な問題ではありませんが、かなり解決が難しいと思われていた問題を相次いで解決してもらいました。 AppImageでブラウザが起動できない問題 3.9から配布を開始したAppImageでは、mikutterから外部アプリケーションを起動できていませんでしたが、@yuntan_t@mstdn.maud.ioさんや@shi… <ul> <li><a href="https://dev.mikutter.hachune.net/issues/1364">AppImageでブラウザなどが起動できない問題の修正</a></li> <li>shibafu528をコミッタにした</li> <li><a href="https://dev.mikutter.hachune.net/issues/1376">Mastodonのトゥートを削除できなかった問題の修正</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> <li><a href="https://dev.mikutter.hachune.net/issues/1375">libidn11への依存を削除</a> <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> </ul> <p>致命的な問題ではありませんが、かなり解決が難しいと思われていた問題を相次いで解決してもらいました。</p> <h1>AppImageでブラウザが起動できない問題</h1> <p>3.9から配布を開始したAppImageでは、mikutterから外部アプリケーションを起動できていませんでしたが、<a href="https://mstdn.maud.io/@yuntan_t">@yuntan_t@mstdn.maud.io</a>さんや<a href="https://mstdn.maud.io/@shimada">@shimada@mstdn.maud.io</a>さんが調査を進めてくれた結果、一応起動できてそうな感じになりました。</p> <p>今回実験的ではありますが、一旦リリースして様子を見てみようということになりました。</p> <h1>libidn11</h1> <p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>の字数カウントのために<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>社がリリースしているライブラリがlibidnに依存しているため、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>が280文字になったあたりからmikutterがlibidnに依存していました。</p> <p>このライブラリをインストールするにはかなり面倒な問題がある割に、pure <a class="keyword" href="http://d.hatena.ne.jp/keyword/ruby">ruby</a>の代替ライブラリで十分な用途にしか使われていませんでした。</p> <p>今回<a href="https://social.mikutter.hachune.net/@shibafu528">@shibafu528</a>の修正によって、libidnを使う必要のないライブラリが利用されるようになりました。</p> <h1>新たなコミッタ</h1> <p>今回から、<a href="https://social.mikutter.hachune.net/@shibafu528">@shibafu528</a>にコミッタとして参画してもらうことになりました。</p> <p>彼は古くは<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>、最近では<a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a>関連の機能に関して、自身が開発している<a class="keyword" href="http://d.hatena.ne.jp/keyword/Android">Android</a>むけ<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>/<a class="keyword" href="http://d.hatena.ne.jp/keyword/Mastodon">Mastodon</a>クライアント<a href="https://play.google.com/store/apps/details?id=shibafu.yukari&amp;hl=ja">Yukari</a>で得た知見をフィードバックしてくれています。</p> <p>また、mikutterの設計思想を深く理解している人物の一人でもあり、質の高い不具合の報告・修正や提案をしてくれていました。今回彼がmikutterのコミッタになったことで、多くのmikutterユーザは今まで彼がコミッタではなかったことに驚いていると思います。</p> toshi_a mikutter 3.9.4 hatenablog://entry/26006613398849863 2019-08-18T12:28:38+09:00 2019-08-18T12:28:38+09:00 不要なデバッグ出力を削除 抽出タブの抽出条件が存在しないものになっている時、抽出条件の編集画面を開くとクラッシュする gtk2 3.3.7 URLを含むツイートのURL以降の文字列選択コピーがズレる 本文の抽出で description を参照する thanks Shibafu Midorino Pango 1.44以降がインストールされた環境でmikutterの bundle install が失敗する、または起動後すぐにクラッシュする問題を修正しました。 あとは抽出タブ周りにいくつか問題が見つかっていて修正しているところで、今回もいくつか修正が含まれています。 <ul> <li>不要な<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%D0%A5%C3%A5%B0">デバッグ</a>出力を削除</li> <li><a href="https://dev.mikutter.hachune.net/issues/1374">抽出タブの抽出条件が存在しないものになっている時、抽出条件の編集画面を開くとクラッシュする</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1373">gtk2 3.3.7</a></li> <li><a href="https://dev.mikutter.hachune.net/issues/1286">URLを含むツイートのURL以降の文字列選択コピーがズレる</a></li> <li>本文の抽出で description を参照する <ul> <li>thanks <a href="https://social.mikutter.hachune.net/@shibafu528">Shibafu Midorino</a></li> </ul> </li> </ul> <p>Pango 1.44以降がインストールされた環境でmikutterの <code>bundle install</code> が失敗する、または起動後すぐにクラッシュする問題を修正しました。 あとは抽出タブ周りにいくつか問題が見つかっていて修正しているところで、今回もいくつか修正が含まれています。</p> toshi_a