{"action":"opened","issue":{"url":"https://api.github.com/repos/coteditor/CotEditor/issues/376","labels_url":"https://api.github.com/repos/coteditor/CotEditor/issues/376/labels{/name}","comments_url":"https://api.github.com/repos/coteditor/CotEditor/issues/376/comments","events_url":"https://api.github.com/repos/coteditor/CotEditor/issues/376/events","html_url":"https://github.com/coteditor/CotEditor/issues/376","id":66092109,"number":376,"title":"Release CotEditor 2.1.4 / CotEditor 2.1.4 をリリースする","user":{"login":"1024jp","id":1165044,"avatar_url":"https://avatars.githubusercontent.com/u/1165044?v=3","gravatar_id":"","url":"https://api.github.com/users/1024jp","html_url":"https://github.com/1024jp","followers_url":"https://api.github.com/users/1024jp/followers","following_url":"https://api.github.com/users/1024jp/following{/other_user}","gists_url":"https://api.github.com/users/1024jp/gists{/gist_id}","starred_url":"https://api.github.com/users/1024jp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/1024jp/subscriptions","organizations_url":"https://api.github.com/users/1024jp/orgs","repos_url":"https://api.github.com/users/1024jp/repos","events_url":"https://api.github.com/users/1024jp/events{/privacy}","received_events_url":"https://api.github.com/users/1024jp/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/coteditor/CotEditor/labels/task","name":"task","color":"59ad2c"}],"state":"open","locked":false,"assignee":{"login":"usami-k","id":536781,"avatar_url":"https://avatars.githubusercontent.com/u/536781?v=3","gravatar_id":"","url":"https://api.github.com/users/usami-k","html_url":"https://github.com/usami-k","followers_url":"https://api.github.com/users/usami-k/followers","following_url":"https://api.github.com/users/usami-k/following{/other_user}","gists_url":"https://api.github.com/users/usami-k/gists{/gist_id}","starred_url":"https://api.github.com/users/usami-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/usami-k/subscriptions","organizations_url":"https://api.github.com/users/usami-k/orgs","repos_url":"https://api.github.com/users/usami-k/repos","events_url":"https://api.github.com/users/usami-k/events{/privacy}","received_events_url":"https://api.github.com/users/usami-k/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/coteditor/CotEditor/milestones/17","html_url":"https://github.com/coteditor/CotEditor/milestones/2.1.4","labels_url":"https://api.github.com/repos/coteditor/CotEditor/milestones/17/labels","id":1051372,"number":17,"title":"2.1.4","description":"A critical bug fix and preparation for CotEditor 2.2.","creator":{"login":"1024jp","id":1165044,"avatar_url":"https://avatars.githubusercontent.com/u/1165044?v=3","gravatar_id":"","url":"https://api.github.com/users/1024jp","html_url":"https://github.com/1024jp","followers_url":"https://api.github.com/users/1024jp/followers","following_url":"https://api.github.com/users/1024jp/following{/other_user}","gists_url":"https://api.github.com/users/1024jp/gists{/gist_id}","starred_url":"https://api.github.com/users/1024jp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/1024jp/subscriptions","organizations_url":"https://api.github.com/users/1024jp/orgs","repos_url":"https://api.github.com/users/1024jp/repos","events_url":"https://api.github.com/users/1024jp/events{/privacy}","received_events_url":"https://api.github.com/users/1024jp/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":0,"state":"open","created_at":"2015-04-03T06:28:26Z","updated_at":"2015-04-03T06:50:02Z","due_on":"2015-04-05T15:00:00Z","closed_at":null},"comments":0,"created_at":"2015-04-03T06:50:02Z","updated_at":"2015-04-03T06:50:02Z","closed_at":null,"body":"#375 を実装した時点で次の 2.1.4 をリリースしようと考えています。\r\n\r\n2.1.4 の変更点は：\r\n\r\n1. 2.2 (App Store版) が出た時点でダイアログを出し App Store への移行を促す\r\n2. 引き続きハング問題の修正\r\n\r\nの2点のみを予定しております。\r\n2.のハングについては、 ef3841b9e400745cd12a7d3e7a240768b3f8021d のコミットにて怪しい箇所を `@synchronized` とし、ファイル読み書きの衝突を避けています。\r\n_// これは、ハング時のプロセスを読む限り明らかにファイル読み書きの部分でスレッドが詰まっているように見えるためです。\r\n// ファイルの保存に関してはかならずメインスレッドで行われますが、\r\n// 外部プロセスによるファイル更新チェック（ファイルの読み込み）はバックグラウンドで実行されるので、\r\n// この衝突の回避を狙っています。_\r\n\r\nこのコミット以降のビルドで試用をし、#375 実装完了までにハングが起きなかった場合は、この時点で一旦またリリースを挟もうと考えています。\r\n#375 はこれから取り掛かります。\r\n\r\n2.1.4 リリース後は原則として 2.2 の開発に注力する予定です。\r\n2.2 まではまだ課題がいくつかあるので最低1ヶ月はかかると思います。\r\nいずれにせよブランチを分け 2.2 をメインで行きます。\r\n\r\nTODO:\r\n\r\n- [ ] #375 Add alert system for AppStore migration\r\n- [ ] add release notes in the help\r\n- [ ] prepare web site"}}