blogに引っ越しました。2017年1月9日月曜日hatenablogに引っ越した編集が大変とか、細かな問題がいくつかあったので、思い切ってはてなブログに引っ越しました。blog」に、リリースのお知らせなどを書いていきます。blogに掲載することとします。blogにはmikutter開発日記の記事を全て移行したのですが、リンクをちゃんと張り替えられてません。どちらにせよmikutter開発日記を消すつもりはないので、このブログはアーカイブとして残ることになると思います。blogをよろしくお願いします。本日はmikutterの誕生日です。3.5という最高のアップデートが出来て嬉しく思います。2016年を振り返るのはもう少し後にしますが、来年もmikutterをよろしくお願いします。3.5.0-alpha2continuationがdeprecateなどと警告が出ていたmikutterコマンドのキーバインドを追加・変更しようとするとクラッシュする表示設定に関係ないModelの設定がたくさん表示されていたのを消したAcitivtyにユーザを表示する時に、ユーザ名だけではなくスクリーンネームも併記するツイートに関するActivityでは、関連するリソースとしてツイートを投稿したユーザも表示するツイートに関するActivityでは、Activityの説明にツイートのパーマリンクを含めないReserverはタイムアウト時に不要なThreadを作らなくなったまだバグフィックスより機能の変更が多いんだけど来週じゃないかなぁ。3.5不安定版のalphaリリース(?)です変更点についてはmikutter3.5の新機能を見てください。残チケットバグ報告は大量に来ることが予想されます。バグを見つけた場合はTwitterなどに書くのではなく、まずRedmineで検索して、なさそうならチケットを作成してください。3.5の新機能これが、3.5。mikutterのお誕生日が近づいてきました。今年もmikutterの誕生日を記念してアドベントカレンダーをみんなで書いていますが、作者直々に初日に登録して頓挫させておきました。アドベントカレンダーを確認したら今日も書くことになっていたので、この記事を8日目の記事とします。3.5はおよそ7ヶ月?8ヶ月?ぶりのアップデートです。ModelプラグインがModelを追加できるようになりました。それに伴って、mikutter上で扱われるリソースがwrapされ、扱いやすくなりました。サードパーティプラグインのModel独自のModelを追加できるようになりました。Message以外をTimelineに表示できるタイムライン上に、ツイートを表わすMessage以外のModelを与えることができるようになりました。Modelが表示されます。標準プラグインによって追加されるModel以下のModelが新しく提供されます。ユーザのアイコンを表わすPhotoModelを取得できるようになりました(後述)。大きい方のアイコンを取得できます。始めとしたPhotoModelのインスタンスとして取り扱われるようになり、場所によって画像のパスを指定したり、URLを指定したりとインターフェイスがバラバラだったのを統一しました。説明を書く)Plugin::Photo::PhotoPhotoModelは、こういうコードでURLに対応するインスタンスを得ることができます。[])[1].firstもちろん、ローカルファイルシステム上のパスも取り扱えます。得ることができるようになります。DirectMessageDirectMessageに対応するModelが用意され、MiraclePainterでタイムラインを使って描画されます。mikutterコマンドツイートに対する全てのmikutterコマンドが利用でき、サードパーティプラグインによって追加されたtimelineロールのmikutterコマンドを利用できます。URL本文の中に現れるURLをクリックできるようになりました。SubpartsMiraclePainterを拡張するサードパーティプラグインがインストールされている場合、それがDirectMessageでも利用できます。IntentURLをどういったプラグインで開くかを設定できるようになりました。標準では以下のことができるようになります。Twitterのユーザページのリンクをクリック→ブラウザで開くか、mikutterでプロフィールを開くかを選択するツイートのパーマリンクをクリック→ブラウザで開くか、mikutterでツイートの詳細画面を開くかを選択するTwitter検索のページのURLをクリック→ブラウザで開くか、mikutterでそのキーワードを検索するかを選択するなどなど。この選択は記憶させることもできますし、設定画面の「関連付け」で編集することもできます。ツイートの詳細はmikutterでは開かず、必ずブラウザで開くといった設定も可能だったような気がします。開く方法はプラグインで追加できます。メールプラグインというのがあったとして、メール本文に含まれるTwitterのユーザページのURLをクリックした時に、ブラウザで開くのではなくmikutterの中でプロフィールを開くことができる、といった使い方を想定しています。抽出タブデータソースとしてDirectMessageを追加しました。複数のTwitterアカウントを登録している場合、全アカウントに関係するダイレクトメッセージの他に、各アカウントのダイレクトメッセージのみが含まれるデータソースが提供されます。設定タイムラインに表示されるModelに対して、その種類ごとに表示設定をできるようになります。抽出タブを使ってツイートとDMを同じタブに表示しているが、表示設定が違うので見分けが付く例えば、ツイートとDMにそれぞれ異なった背景色やフォントを設定できます。mikutterコマンドIntentを発行するための「開く」コマンドが追加されました。Intent機能をつかってそれを開くコマンドです。ダブルクリックに割り当てておくといい感じです。Modelが入った配列を渡すことで、そのアクティビティが選択された時に関連するModelとして表示されます。このリストに表示されているModelは、ダブルクリックするとIntentがそれを開きます。サードパーティプラグインが発生させた独自のアクティビティでも、関連するModelを開くことができるようになりました。書き忘れていること今回はボリュームが大きいのでいろいろありそうです。この記事は記録の意味もあるので、思い出したり変更があったりしたら追記していきます。ぶっちゃけると、別にバージョン番号なんていうのはメンテされているアッピルのために対外的につけているだけで、ヘビーなmikutterユーザからしたら常にHEADを使っているわけだから、この記事なんかも「そんなことができるようになったのか!」ではなく「ああ、それねーそれそれ、二年前に飽きたわー」と思って見ているわけです。古いというのは必ずしも悪いことではなく、リリースされたmikutterは、多少?バグが相対的に?少ない?かも?いや少なかったらいいなあー?あわよくば、バグが一つでも修正されているといいなーと僅かに期待できないこともない?という考え方もあるのです。これだけみんながドッグフードを食べたので、十分でしょう。今回まとめていて、ああ、これもまだだったのか、と驚きながら書いていました。細かくリリースすればよいだけの話ではあるんですが、クリスマスといわず、早く届けたいなーと思っています。今回は数年ぶりに満足にcommitできたので、何年ぶんか進んだような気がします。今回は大きな変更となるので、そのぶんバグも多いはずです。怪しい挙動を見つけた場合にはツイートするのではなく、Redmineに書くようにしてください。それでは、mikutter3.5でお会いしましょう。部分的に対応が終わっていたが、よりちゃんとした。3.0.8などの古いバージョンで動かなくなっていたが、ある程度古いバージョンでも動くようにしたruby-profが新しいと--profileオプションをつけるとクラッシュするフィリスのアトリエは公認試験に合格してちょっとだけ進めたところです。ゲームで試験ってどういう感じなのか、まあ大体予想していたんですがまさか実技試験(意味深)ってそういうやつだったとは...。そこから畳み掛けるような展開、まずいですね。フィリスのアトリエをプレイすると、フィリスのアトリエだって思うんですよ。まずいんですよ、フィリスのアトリエは。何がまずいって、全てがまずいんですよ。フィリスのアトリエが誰でも買えてしまうこの世界はおかしいあなたはフィリスのアトリエを買っていないかもしれないけれど、あなたとフィリスのアトリエは同じ時間に存在しているああ、フィリスのアトリエなんだなあって。コントローラーも震える俺はフィリスのアトリエが怖いのかも知れないフィリスのアトリエは、俺が思っている以上にフィリスのアトリエなんじゃないかと......。言語ファイル更新zh_TWTwitterがリプライ先を書かなくてもよしなにやってくれるようになりましたが、サードパーティクライアントからではどうやっても予想できないケースがありました。他のクライアントはどうしてるのかなーといくつか見たら、ヘッダについては未対応のが多いんですよ。mikutterでもこの変更をrevertして無かったことにしようと思いました。アップデートすることで、謎の巻き込みリプライ現象が改善されます。mentionsの宛先に文字数が食われないのはありがたい人もいると思うので、設定で変更できるようにしました。隠し設定なのでUIはありません。いうキーだったか忘れたなあ。フィリスのアトリエはちょうどライゼンベルグについたところです。