Toddyi のアップデート履歴です。最新の機能追加やバグ修正についてお知らせします。

v1.8.0

iPhone アプリで Google と Apple のサインインに対応 (v1.8.0)

  • iPhone で Google サインイン。 iPhone アプリの Google サインインが Safari に移らずアプリ内で完了するようになり、「Identity is already linked」で失敗しなくなりました。
  • わかりやすいエラー。 サインインが拒否されたときに、その理由が表示されます。
v1.7.9

ノートをフォルダで、読みやすく、すぐ見つかるように (v1.7.9)

  • 自分のフォルダのまま。 学習教材は自分のフォルダで一覧でき、件数も出ます。ノートは最初の見出しの名前で表示されます。
  • まず読めて、その場で編集。 ノートを開くと整った本文が表示され、「編集」でその場で直せます。ほかの機能は「その他」にまとめました。
  • まとめて整理。 複数の教材を選んで、コレクションに入れる・タグを付ける・ゴミ箱に移すがまとめてできます。フォルダからコレクションも作れます。
  • すぐ答える検索。 検索は 1 秒もかからずに返り、名前・見出し・フォルダに当たったものが上に並びます。
v1.7.8

Android アプリで Google サインインが再び使えるように (v1.7.8)

  • Android で Google でサインインできます。 Android アプリで「Google で続ける」を押したときに「Developer console is not set up correctly」で失敗しなくなりました。
v1.7.7

サインインするとすぐタスクへ (v1.7.7)

  • パスワードでサインインすると、そのまま中に入れます。 サインインしたあと、サインインのフォームのまま止まって見えることがなくなり、タスクの画面に移るようになりました。
  • 学習資料のページがスマートフォンに収まります。 狭い画面で資料のページが横にはみ出さなくなりました。
v1.7.6

どの言語のノートも開け、学習の検索が答えるように (v1.7.6)

  • どの言語のノートも開けるようになりました。 日本語やアクセント付きの文字、ダッシュ、絵文字を含む Markdown のノートが開けなくなる問題を直し、編集しても安全になりました。
  • 学習資料の検索が答えるようになりました。 検索がタイムアウトしなくなりました。万一時間がかかりすぎたときは、エラーではなくその旨を表示します。
  • マウスで描いたハイライトが保存されます。 PDF や画像の上でドラッグした範囲が、そのとおりに保存されるようになりました。
v1.7.5

Android アプリを軽く (v1.7.5)

  • Android アプリを最適化しました。 コードを縮小・難読化したので、ダウンロードが小さくなりました。クラッシュレポートは引き続き正しい行を指します。
v1.7.4

確認をアプリ内で、学習資料の修正 (v1.7.4)

  • 確認は Toddyi の中で聞くようになりました。 削除や公開の確認は、ブラウザではなく Toddyi のダイアログで、あなたの言語で表示されます。
  • 学習機能の修正。 注釈とクロップで元のファイルが読み込めるようになり、共有リンクを画面から作れるようになり、資料を保存したあとエラーのページではなく資料に戻るようになりました。
v1.7.3

PDF の本文検索の復旧と、同期でフォルダが保たれるように (v1.7.3)

  • PDF の本文がまた読めるようになりました。 文字のある PDF は、OpenAI を使わずに本文で検索できます。
  • フォルダの構造が保たれます。 CLI から push したファイルは元の場所を覚えていて、別のパソコンで clone しても同じ構造になります。
  • 学習の資料のアップロードが安定しました。 AI エージェントから、版とページを指定した注釈を付けられます。
v1.7.2

ChatGPT との接続が完了するように (v1.7.2)

  • Toddyi と ChatGPT の接続が完了するようになりました。 接続を承認したあと、ChatGPT に戻らず Toddyi の画面で止まることがありました。今は ChatGPT に戻ります。
  • ダウンロードが確実に開くようになりました。 学習資料のダウンロードは、そのままファイルが開きます。
v1.7.1

学習のコレクション・資料・デッキの表示を高速化 (v1.7.1)

  • 学習の画面が速く開くようになりました。 コレクション、資料の詳細、デッキの一覧でデータベースへの問い合わせを大きく減らし、CLI と接続した AI エージェントからのリクエストもそれぞれ 1 回ずつ減りました。
  • プライバシーポリシーに AI についての条項を追加しました。 ChatGPT・Claude・Gemini などの接続した AI アシスタントが何を読み取り変更できるか、学習機能がいつファイルを OpenAI に送るかを説明しています。
v1.7.0

学習機能の多言語化、より安全な AI、ChatGPT・Claude・Gemini との連携 (v1.7.0)

  • 学習機能がすべての言語に対応しました。 学習のページをすべて翻訳し、ノートをそのページからウェブに公開できるようになりました。
  • ファイルが OpenAI に送られるのは、あなたが選んだときだけです。 画像・録音・スキャンした PDF は、チェックを入れるか「OpenAI で読む」を押したときにだけ OpenAI が読み取ります。
  • Toddyi を ChatGPT・Claude・Gemini につなげられます。 接続は Toddyi で承認し、「端末とエージェント」のページで解除できます。
v1.6.8

Toddyi database backups are also kept in Cloudflare R2 (v1.6.8)

  • Toddyi database backups are also kept in Cloudflare R2. Each nightly backup is uploaded to both MinIO and R2 and kept for 30 days.
v1.6.7

繰り返しタスクのカレンダー表示を修正 (v1.6.7)

  • 繰り返しタスクのカレンダー表示を修正. 繰り返しタスクは指定したStart dateから始まり、カレンダーに重複して表示されなくなりました。今日の列の茶色い背景をなくし、予定名にカーソルを合わせると全文を確認できます。
v1.6.6

Googleでのサインインが最後まで完了するように (v1.6.6)

  • Googleでのサインインが最後まで完了するように. OAuthサインインが5秒で待機を打ち切らず、認証サービスに設定されたリクエスト時間内で応答を待つようになりました。
v1.6.5

しばらく使っていない後もサインインが安定 (v1.6.5)

  • しばらく使っていない後もサインインが安定します。 データベース接続を再利用できるよう保持し、新しい接続が必要な場合もサインインが完了する時間を確保しました。
v1.6.4

表示がより速く、混み合っても安定するように (v1.6.4)

  • ページの表示が速くなりました。 ページに必要なデータを、数十回ではなく数回の問い合わせでまとめて取得するようにし、アプリが動いている拠点にあるデータベースの複製から読むようにしました。さらに、変更のたびに更新していた不要な索引を削除しました。タスクの一覧、マトリクス、カードデッキ、デバイスのレポートがいずれも速くなります。
  • 混み合った瞬間にエラーで終わらなくなりました。 同じデータを同時に変更しようとすると、データベースはどちらかのやり直しを求めます。これまではエラーとして表示していましたが、今は裏側で静かにやり直します。
  • コマンドラインツールの公開先が変わりました。 `github.com/toddyi-app/toddyi-cli` から配布しており、ドキュメントのインストール手順もそちらを指しています。すでに入れたものはそのまま使えます。
v1.6.3

カレンダーが Toddyi のほかの画面と同じ見た目に (v1.6.3)

  • カレンダーの操作部分をアプリに合わせました。 前へ・次へ・今日と、月・週・日・リストの切り替えが、ほかの画面と同じボタンになりました。ライトでもダークでも、右から左へ書く言語でも同じです。
  • 毎日の習慣でタスクが埋もれなくなりました。 繰り返しのタスクは各日に控えめな点とタイトルで表示し、1 回きりのタスクが目立つようにしました。
v1.6.2

ターミナルから Toddyi (v1.6.2)

  • コマンドラインツール toddyi を公開しました。 アプリと同じアカウントで、シェル、スクリプト、AI エージェント(MCP)からタスクの一覧・作成・完了・変更ができます。Linux・macOS・Windows 用の単一ファイルで、サインインはブラウザでコードを承認するだけです。CLI がパスワードを見ることはありません。ドキュメントに追加したガイドで、インストール方法とよく使うコマンドを紹介しています。
v1.6.1

Toddyi の拠点が止まっても、別の拠点で動き出すようになりました (v1.6.1)

  • Toddyi が動いている拠点が止まると、自動で別の拠点に移るようになりました。 数分のうちに別の拠点で動き出し、データはそのままです。データベースはもともと 3 拠点にあるからです。あなたの側ですることはありません。最悪でも、もう一度サインインを求められるだけです。
v1.6.0

新しい見た目、新しいサインイン、3 拠点での稼働 (v1.6.0)

  • すべての画面を描き直しました。 画面全体をひとつのスタイルにまとめたので、カード・ボタン・入力欄が、どのページでも、ライトでもダークでも、スマートフォンでも右から左へ書く言語でも、同じ見た目で同じように動きます。アカウント画面ではサインイン方法の行がそろい、Apple の行も読めるようになりました。
  • サインインは auth.toddyi.love で行うようになりました。 パスワード、認証アプリ、連携済みの Google・GitHub・Apple はそのまま使えます。再設定は要りません。セッションは引き継いでいないため、このアップデートの後、それぞれの端末で一度だけサインインし直してください。Microsoft は新しいアプリ登録に変わりました。一度 Microsoft でサインインすると、同じメールアドレスのアカウントに連携されます。
  • データを 3 か所に同時に置くようになりました。 データベースは 3 つの拠点にあり、どこか 1 か所を失ってもデータは失われません。
v1.5.6

暗記カードと、ロゴと同じ獺が待つようになったこと (v1.5.6)

  • 暗記カード。 科目ごとにデッキを作り、表に問い・裏に答えのカードを入れると、それぞれが次にいつ戻ってくるかをアプリが決めます。答えたら手応えを押すだけです ── もう一度・むずかしい・ふつう・かんたん。思い出せたカードは 1 日、1 週間、1 か月と、回を追うごとに長く姿を消し、思い出せなければ明日また来ます。これは SM-2 という方式で、いまの間隔反復ソフトの多くが今も計算に使っているものです。狙いはひとつ、もう覚えているカードではなく、忘れかけているカードに時間を使うことです。アカウントが無くても 2 つのデッキが待っていて、どちらも暗記カードの仕組みそのものが主題です。そこで答えた内容は保存されません。
  • Loading 画面の獺が、アイコンの獺と同じになりました。 これまで獺は 2 匹いました ── ロゴのほうは柔らかい陰影、グレーのヘッドセット、金色のカードに ✓。Loading 画面のほうは太い黒の輪郭と灰色の板のようなタブレットで、別に描かれた絵でした。ひとつの製品に獺はひとりです。待っているほうを、ロゴそのものから切り出しました。
  • ページが他人の言語で返ることがなくなりました。 リクエストの言語は処理したスレッドに設定されたまま戻されていなかったので、直前に同じスレッドで処理されたリクエストの言語でページが返ることがありました。いまは隣にあるタイムゾーンと同じく、リクエストの中だけに閉じています。
v1.5.5

デスクトップのサインインがアプリで完了し、Android の購入が課金したぶんを渡すようになりました (v1.5.5)

  • Windows の Google サインインが、アプリにサインインした状態で終わるようになりました。 これまではブラウザが開き、そちらではサインインできるのに、アプリは元のままでした。原因は 2 つあり、どちらも無言でした ── ボタンを 1 回押すとサインインが 2 つ始まり、2 つ目が 1 つ目を捨てるため、あなたが終えたタブはもう待たれていないことが多かった。さらに、ブラウザがあなたを覚えた後は引き渡し自体が飛ばされるので、一度成功すると、手でサイトからサインアウトするまで二度と成功しませんでした。
  • Android で買ったサブスクリプションが、実際に付与されるようになりました。 サーバが Google のライブラリのどのバージョンにも存在しないメソッドを呼んでいたため、Google が決済を終えた後に必ずエラーで落ちていました。更新も同様です。これに当たった方の購入は Google 側に残っており、今後は認識されます。
  • Android アプリの中にカード入力欄が出ることは無くなりました。 Google Play はそこでの購入を Play 経由に限っており、自分がどのプラットフォームにいるか判断できないページは Web だと見なしていました。今は推測せず、販売を断ります。
  • ブラウザからのエラーが再び報告されるようになりました。 報告するはずのスクリプトが、導入以来ずっと全ページで構文エラーでした。上の 2 つが長く気づかれなかった理由の大半です。
  • データベースが「起動が遅い」という理由で再起動されなくなりました。 遅い起動が、終われない障害に変わっていました。
v1.5.4

トップページの各プラットフォームが、どこで手に入るかを言うようになりました (v1.5.4)

  • プラットフォーム欄が 6 つすべてを並べ、それぞれの入手先を示します。 これまでは 5 つしか並べず、リンクは 3 つだけでした。iPhone はカード自体が無く、Android は行き先が無く、Linux はインストール手順にしかつながっていませんでした ── パッケージを実際にビルドしている Build Service、つまり自分のディストリビューション向けに何が作られたのかを見に行く場所には、たどり着けませんでした。いまは Linux が両方を持ちます。用事が別だからです。Android は Google Play へ、Windows は Microsoft Store のまま、ウェブ版も自分のリンクのままです。
  • まだどこにも送れないカードは、送れるふりをしません。 それぞれの横の表示は「利用可能」「準備中」「予定」のままで、iPhone のカードにはリンクがありません。App Store はアプリを、Apple が最初のビルドを受理したときに発行する番号で指すもので、まだ何も提出していないからです。当てずっぽうのアドレスは「あとから動き出すリンク」ではなく「永久に壊れたリンク」になるので、番号が出るまで置きません。
v1.5.3

Play ストアのページが Pro をあなたの言語で説明し、無いページの名を挙げるのをやめました (v1.5.3)

  • Google Play で Pro があなたの言語で説明され、173 の地域から購入できるようになりました。 サブスクリプションの名前と利点が英語と日本語にしかなく、ドイツ語でストアページを見つけた人が Pro の説明だけ英語で受け取る状態でした。そのうえ Play は、アプリ自身の既定言語が揃うまで価格の変更そのものを拒否していました。いまは 16 言語すべてが、アプリが表示するのと同じ翻訳から書かれます。二つが食い違うことはもうありません。無料トライアルは 14 日間、販売しているすべての地域で有効です。
  • 掲載文が、もう存在しないページを宣伝するのをやめました。 16 言語すべての説明文が、アプリの機能一覧に「habits」を素の小文字英語で並べていました。翻訳された 2 つの語のあいだに、です。そのページはだいぶ前に繰り返しタスクになり、この語はどこにも翻訳されていませんでしたが、生成器が空欄ではなく未翻訳のキーにフォールバックしていたため、何も失敗しませんでした。アプリ自体は何も変わりません。間違っていたのはショーウィンドウのほうです。
v1.5.2

Android で Pro が買えるようになり、デスクトップアプリが戻ってこられるようになりました (v1.5.2)

  • Android から Google Play 経由で Pro を購入できるようになりました。 Play の商品 ID がサーバに渡されておらず、そのときアプリがしていたのは「断る」より悪いことでした ― カード入力フォームに素通りしていたのです。これは Play のポリシーが Android アプリに禁じている、まさにその画面です。クローズドテストに出したものを含め、すべてのビルドがこれを抱えていました。鍵が入り、購入は Play を通り、アカウントが変わる前に Google に確認されます。販売できない場合は、通せない支払いを差し出す代わりに、その旨を表示します。
  • デスクトップアプリで再びサインインでき、しかもあなたの言語で話すようになりました。 サインインは実際のブラウザを開き、セッションをアプリに引き渡します。Linux ではこの引き渡しが完了しなくなっており、たどり着くページも元のアプリとは似ても似つかないものでした。どちらも直り、ウィンドウはドックで自分のアイコンを持つようになりました。シェル自身が出すダイアログ ― Web ページの外側にある、サインインや更新についてのもの ― も、英語だけでなく 15 言語すべてで書かれます。
  • Android が必要な許可を求めるようになり、ブラウザの購読が捨てられなくなりました。 通知の許可が無ければリマインダーは届かず、音声入力はマイクを要求することすらできていなかったので、初回起動時に両方を求めます。別件として、スマートフォンへの送信が、ブラウザで通知を有効にした人の購読を削除していました ― endpoint が誤ったサービスに渡され、無効だと言われ、それが「忘れるべきトークン」と読まれていたのです。資格情報が無かったため一度も発火していませんでしたが、今回それを設定しました。
v1.5.1

Toddyi のすべてがメニューに並び、Android も扱える端末になりました (v1.5.1)

  • メニューに製品の全体が並び、アカウントが要る 4 か所は何のための場所かを説明します。 これまでは訪問者が開けないものをメニューから外していたため、Toddyi はボードとカレンダーとマトリクスの 3 ページしかないように見えていました。それなら他に何もないと受け取られても仕方がありません。いまはすべてが並びます。デバイス、アカウンタビリティ、Pro、アカウント設定には鍵が付き、開くと、素っ気ないログイン画面ではなく、そこが何をしてくれる場所なのかを一文で答えます。
  • ポモドーロ、カウントダウン、砂時計もアカウントなしで動きます。 タイマーは実際に動いて終わりますし、カウントダウンとタイマーには最初から中身が入っています。砂時計は生まれた日を入れれば人生を描きます。どれも記録はしません。終えたセッションは残りませんし、生年月日はページの中で計算するだけで、アカウントにもこのブラウザにも保存しません。
  • Android がプラットフォームとして認識されます。 Android 端末の連携はデータベースの奥で拒否されていたため、正当な要求がサーバーエラーになっていました。いまは Windows、macOS、Linux、iOS と並んで、プラットフォームを書くすべての場所に Android があります。
v1.5.0

アカウントをつくる前に、Toddyi の中を見て回れます (v1.5.0)

  • ボード、カレンダー、マトリクスが、アカウントなしで開くようになりました。 この三つは Toddyi がどういうものかをいちばんよく表すページですが、これまで初めて来た方が最初に出会うのはログイン画面でした。いまはどれを開いても、中身の入ったワークスペースが現れます——フォルダに分けられたタスク、日付と優先度、カレンダーの上に並んだ予定、マトリクスの四つの区画。ご自分の一日を預けるかどうかを決める前に、Toddyi が一日の仕事をどう抱えるのかをご覧いただけます。表示は選ばれた言語で、フォルダの名前にいたるまで訳されています。
  • そこに見えているのは見本で、何ひとつ保存されていません。 ページのためにその場で組み立てられ、どこにも書き留められません。だから誰が見ても同じものですし、次に開いたときもそのまま元どおりです。ページにもそう書いてあります——見えているものをご自分の仕事と取り違えないように。サインインすれば、その場所にご自分のワークスペースが入ります。最初は空で、そしてあなたのものです。
  • 何かをつくろうとした瞬間に、サインインをお願いします——そして入力された内容はそのまま残ります。 タスクやフォルダを追加しようとすると、開いていたページを捨てる代わりに、サインインするか新しいアカウントをつくるかを選ぶ小窓が出ます。どちらから戻っても、フォームにはタイトルも、メモも、日付も、入力ずみのものがそのまま入っています。そこから保存すれば、ご自分のアカウントに保存されます。他人やお金にかかわるもの——サブスクリプション、デバイス、相互監視、アカウント設定——は、これまでどおりアカウントがなければ開きません。
v1.4.9

アカウントのメールのリンクが、またリンクになりました (v1.4.9)

  • 確認メールのリンクと、パスワード再設定メールのリンクが、メールソフトによっては押せませんでした。いまは押せます。 どちらもアドレスの前に `https://` がないまま書かれていて、メールソフトはそれをただの文字として出すか、自分のサイトの中のページとして探しに行っていました。しかもこの二通は、必ず使っていただくメールです。新しいアカウントを開くものと、締め出されたときに戻っていただくもの。いまはアドレスを省略せずに書いています。届いた確認や再設定のメールが開けなかった方は、もう一度送るようにお願いしてください。今度は開きます。同じ間違いは検索エンジンに渡しているサイトマップにもあり、そのせいで読み取ってすらもらえていませんでした。
  • Toddyi の横に出る小さなアイコン——ブラウザのタブ、ブックマーク、検索結果——が、カワウソになりました。これまで小さいサイズはすべて、Toddyi の文字ごと絵全体を縮めたものでした。16ピクセルではそれは、読めない文字の帯を下に敷いた茶色いしみです。小さいサイズはこれから、マークの部分だけを切り出します。残るのはカワウソで、枠いっぱいに収まります。スマートフォンのホーム画面に Toddyi を置くときのアイコンはそもそも存在していませんでしたが、こちらも用意しました。
  • オフラインのページが、また働きます。 Toddyi は通信がないときのためのページを持っています——そして実は、一度も保存されていませんでした。保存するファイルの一覧に、存在したことのないアイコンが書かれていて、ひとつでも欠けると一覧ごと捨てられる仕組みのため、何も保存されていなかったのです。いまの一覧には、実在するファイルだけが並んでいます。通信のあるところで Toddyi を一度開けばページは保存され、そのあと通信が切れたときには、ブラウザのエラーではなく Toddyi のページが出ます。
v1.4.7

2要素目は、サインインの前に求められます (v1.4.7)

  • セキュリティの修正です。 2要素認証を有効にしていても、正しいパスワードだけでアカウントが開いていました。コードの画面には送られるのですが、その裏ではすでにサインインが済んでいて、どのページかに直接行けば——あなたのタスクも、設定も——開いたままでした。いまは何かがサインインされるより先に2要素目が求められます。コードの画面は、確認の絵ではなく確認そのものになりました。調べました。2要素認証を有効にしていたアカウントが、この経路でたどり着かれたことはありません。あなたの操作は何も変わりません。変わるのは、パスワードが誰かの手に渡ったときに何が起きるかです。
  • これまで使われたことのないブラウザからアカウントにサインインされたときに、メールが届きます。 あなたの言語で、いつ、どのブラウザとOSから、どのアドレスから行われたかを伝えます。パスワードを再設定するボタンも付いています。自分でサインインできなくなったとき、なお使えるのがその手順だからです。アカウントが作られたブラウザは新しいブラウザとは数えないので、登録しただけでメールが届くことはありません。
  • そしてコードの画面に、このブラウザを30日間信頼するスイッチ。 入れておくと、そのブラウザは信頼が切れるまで、パスワードのあと素通りします。パスワードは毎回必ず求められます。省かれるのはコードだけです。信頼は30日で切れ、パスワードを変えたとき、2要素認証をオフにしたり登録し直したりしたときにも切れます。2要素認証の設定には信頼中のブラウザが並び、すべての信頼をまとめて取り消すボタンがひとつあります。スイッチがあらかじめ入っていることはありません。
  • デバイスの画面が、DNS ブロックがオンかどうかを、一覧の上に出すようになりました。一覧だけでは、実際に何かがブロックされているのかどうかが分からなかったからです。ブロックをオフにすることも、一覧を空にすることが以前からそうだったように、相互監視のパートナーに届きます。そしてデバイス側のエージェントが、そのデバイスを自分でアカウントから削除できるようになりました。ただ黙るのではなく。
  • 小さなもの: ベルの未読の数が、通知を読んだり削除したりしたその場で変わります。ページを読み込んだときの数のままではありません。アプリの中のクッキーのお知らせは、パネルの下を横切る帯ではなく、隅に置かれたカードになりました。見えないところでは、ドキュメントサイトの新しいスタイルシートが、最大4時間遅れることなくすぐ読者に届くようになり、Microsoft Store のパッケージが、ビルドツールの仮画像ではなく自前のタイル画像を持つようになりました。
v1.4.6

デバイスの履歴がページで読めます (v1.4.6)

  • デバイスの画面が、履歴をひとつの列に全部並べることはなくなりました。履歴はページに分かれ、その上の日ごとの使用時間の表も同じです。どちらも別々なので、一方のページを送っても、もう一方はそのままです。履歴は、イベントの種類ひとつに絞ることも、重要なものだけに絞ることもできます。誰かの手を止めるだけの値打ちがある、わずかなもの——端末側で強制を一時停止した、報告が途絶えた、といったものです。そして、画面に出ている言葉そのもので検索できます。十五の言語のどれでも同じです。
  • toddyi.love のクッキーのお知らせが、画面をふさがなくなりました。以前は画面の下いっぱいに広がる帯で、そのとき読んでいたところの上に重なっていました。いまは隅に置かれた、大きさの決まったカードです。開いているあいだはページがフッターの下に場所を空けておくので、その後ろに隠れるものはありません。
  • トップページも、スマートフォンで読みやすくなりました。名前と、Toddyi が何かを言う一文と、ボタンが、最初の画面に収まります。これまでは切り取られたスクリーンショットとクッキーの帯が出るだけで、名前もボタンもその下にありました。
v1.4.5

Pro のカードがプラン名を出します (v1.4.5)

  • 料金プランの画面で、Pro のカードがふたたびプラン名を出します。これまでは Name、Unlimited Tasks、Unlimited Habits、All Features と表示されていました。訳がないところに代わりに出る文字で、その訳は十五の言語すべてで欠けていました。プランの名前は Pro で、料金は何も変わっていません。
  • 決済通知の扱いに不具合があり、買っていないアカウントに Pro が表示されたままになることがありました。決済のアカウントを自社の他のサービスと共有しているため、そちらで行われた購入の通知が、Toddyi での購入であるかのようにここで適用されていました。修正しました。このサービスが売っていないものについての通知は、何かを付与する前に退けられます。届いてしまった一件のアカウントは、手作業で元に戻します。どなたの情報も、ほかの方に見えたことはありません。取り違えは私たち自身のしくみどうしで起きたものです。
  • 更新日がご契約の画面に戻ってきました。契約を書き留めるその瞬間に抜け落ちていたため、画面には出すものがありませんでした。いまはまた書き留められ、すでに続いているご契約には次の更新のときに入ります。
  • お支払いも確かになりました。試用期間は、カードが後ろに立ってはじめて Pro として数えます。カードが拒否された場合、やり直しても同じ手続きの続きになり、二つ目が始まることはありません。
v1.4.4

目に見えない二つの修正 (v1.4.4)

  • アプリの中身は何も変わっていません。この版で直したのは、私たちの側の記録のしくみ二つです。ひとつは、要求が遅いときや失敗したときにたどる記録です。ひとつの要求が自分自身の上に二重に記録されていたため、たどった先がお客さまの開いた画面ではなくデータベースの処理になってしまい、私たちが見ている所要時間はそもそも作られていませんでした。いまは要求ひとつにつき記録もひとつです。
  • もうひとつはログです。私たちのものではない記録が残っていました。決済のアカウントを自社の他のサービスと共有しているため、そちらのお客さまの決済通知もここに届きます。こちらの誰にも一致せず、何も変えませんが、通り過ぎるついでにそのまま書き残されていました。いまは除外され、それを読む処理も、渡された内容を書き残さなくなりました。
v1.4.3

支払いはこのページで完結します (v1.4.3)

  • Pro へのアップグレードが、すべて当サイト内で完了するようになりました。stripe.com へ飛んで戻ってくる部分はもうありません。カード入力も、ブラウザが対応していれば Apple Pay と Google Pay も、銀行の本人確認も、その場で行われます。
  • そしてページは、支払いが確定するまで待ちます。これまでは処理中と表示したあとは運任せでしたが、いまは確定してから完了と伝え、確認に時間がかかるときはその旨を出して待ちます。二重に請求されかねない入力欄を出すことはありません。
  • Android の支払いは変わりません。これまでどおり Google Play を通ります。
  • 裏側の話として、エラーがどのビルド・どの画面・どの種類の端末から出たのかを記録するようになり、遅い要求や失敗した要求は失敗した処理までたどれます。気づいて直すのが早くなります。
v1.4.2

見た目は何も変わりません (v1.4.2)

  • アプリの中身は何も変わっていません。この版は、サイトの出しかたについてのものです。動いているものは、最後に取り込まれた作業ではなく、公開された版そのものから来るようになりました。ですからフッターの番号は、いつでもここで読める版を指します。
  • ひとつ前の版に戻すのもすぐにできます。その版はそのまま残っているからです。
v1.4.1

今週の火曜はなし (v1.4.1)

  • タスクを削除すると、タスク一覧に戻ります。これまでは削除したタスクのページに残ったままで、そこで次にしたこと——再読み込み、編集、もう一度削除——が404になっていました。
  • プレビューが保存後のメモと同じ見た目になりました。エディタでは箇条書きとチェックリストの字下げが失われていたため、両者が一致していませんでした。
  • くりかえすタスクは、1回分だけ休みにする、時間や内容を変える、ルールにない日に単発を足すことができます。書く場所はタスク自身のページ、連続記録の下です。休みにした回はカレンダーに取り消し線で残ります。火曜日が空欄では何も分からず、知りたいのは「数学は休み」のほうだからです。移した回は移した先に、別の週であっても描かれます。
  • 曜日を指定したルールが、カレンダーの外でも同じように読まれます。「火曜と木曜」は火曜しか今日の分とされず、「2週間ごとの月曜」は月曜を無視していました。
  • デバイスのページに、そのデバイスのモードと、実際に効いている DNS ブロックリストが表示されます。所有者は Web からドメインを足せます。足すだけで、時間の上限と同じ署名が必要です。
v1.4.0

ひとつのリストに (v1.4.0)

  • 習慣も学習もタスクになりました。習慣や科目がタスク一覧にそのまま並び、同じフォームで書けて、同じページで開きます。習慣ページと学習記録ページはなくなり、「記録する前にまず科目を作る」という手順も消えました。
  • くりかえしは毎週だけではありません。薬は12時間ごと、ジムは2日ごと、更新は1年ごと。数と単位をタスク自身に書きます。
  • ですから時間割はカレンダーを「学習」で見たもの、続けているものはカレンダーを「習慣」で見たものです。ひとつのタスクを選べば、予定の日に対して実際に記録した日が並びます。
  • 色は「今どうなっているか」を表します。どこに描かれていても、緑は完了、黄は今日、赤は遅れ。くりかえすものの完了は「今日を記録した」という意味です。
  • 習慣も、チェックした日も、そのまま移行しました。習慣ごとに選んでいた色は引き継ぎません。タスクの色は状態から決まるようになったためです。
  • アイゼンハワー・マトリクスが四角4つではなく1つの四角を4分割した形になり、ローディングのToddyiがようやく背景と同じToddyiになりました。
v1.3.10

アプリを離れずに支払う (v1.3.10)

  • アップグレードで別サイトへ飛ばされなくなりました。カード入力はプラン画面の上にあり、決済ページを経由して戻ってくる必要なくトライアルが始まります。
v1.3.9

Pro を14日間試す (v1.3.9)

  • Pro に 14日間の無料トライアルが付きました。開始時にカードを登録し、最初の請求は14日後です。それまでに解約すれば費用はかかりません。
  • トライアル中はプラン画面が更新日ではなく終了日を表示します。同じ日付ですが、意味が違うためです。
v1.3.8

Markdown を知らなくても書けるメモ (v1.3.8)

  • メモ欄の上にツールバーが付きました。太字・見出し・箇条書き・チェックリスト・リンク・コード・表がボタンになり、下の文章はそのまま見えて手でも直せます。プレビューで仕上がりを確認できるのも従来どおりです。
  • チェックリストが表示されるようになりました。行頭に「- [ ] 」と書くと空のチェックボックスに、「- [x] 」と書くとチェック済みになります。
v1.3.7

届く通知と、肝心なことを報告する連携 (v1.3.7)

  • 通知がまた送られるようになりました。送信処理は存在していたのに一度も呼ばれておらず、アプリ内にリマインダーは出てもサーバからは何も出ていませんでした(どのプラットフォームでも)。
  • ブラウザでも受け取れるようになりました。通知ページから有効化してください。ブラウザが一度だけ確認し、以後はタブを閉じていても届きます。
  • 連携デバイスは、強制が一時停止されたとき、連携が解除されたとき、使用時間のカウンタがリセットされたときに、アカウンタビリティ・パートナーへ通知するようになりました。いずれも制限が効かなくなる経路でありながら、誰にも伝わっていなかったものです。
  • 1日の使用時間は減らなくなり、1か月より前の日は確定します。守った日は守ったまま、守れなかった日を後から書き換えることはできません。
  • Adsterra のポップアンダーを削除しました。無料プランではソーシャルバーは残ります。中断されないための道具が中断を売るべきではないので。
  • 修正: ステータスバッジがタスクカードの外に出る問題、折りたたみサイドバーのアイコンが消える問題、そしてどう辿り着いても現在地がハイライトされるようになりました。
v1.3.6

広告がある場所と、無い場所(v1.3.6)

  • 広告はアプリ内の、無料プランの利用者にのみ表示されます。マーケティングとドキュメントのページには広告を置きません — アカウントを持つ前に読まれる場所だからです。
  • プライバシーポリシーに広告の説明を追加しました。どの配信網か、何を保存するか、Cookie バナーの同意が広告も対象とすること、Pro には表示しないこと。
v1.3.5

Android のバナー広告と、画面に収まるボタン(v1.3.5)

  • Android の無料プランにバナー広告が入りました。Cookie バナーで同意した場合にのみ表示され、Pro には出ません。
  • スマートフォンで、タスクの「復元」「アーカイブ」「削除」ボタンがカードからはみ出していたのを直しました。
v1.3.4

音声入力と、無料プランの広告(v1.3.4)

気づく変更が2つあります。

  • タスクのタイトルとメモを、入力せずに話して書けるようになりました。メモ欄は止めるまで聞き続けるので、長い考えを言い直す必要がありません。
  • 無料プランに広告が入りました。Cookie バナーで同意した場合にのみ読み込まれ、拒否しても他に影響はなく、Pro には表示されません。
v1.3.3

Android app (v1.3.3)

Toddyi is now on Google Play. The Android app is a native shell around the same web application, so every feature the free and Pro tiers already offer works on the phone without change.

  • Native sign-in with Google, through the system Credential Manager.
  • Push notifications through Firebase Cloud Messaging.
  • Pro on Android is billed through Google Play, matching the Stripe price on the web. Renewals and cancellations reach the server in real time.
  • Analytics collection follows the same consent choice as on the web.
v1.3.0

15言語対応と新しいサインイン(v1.3.0)

アプリと公開サイトを15言語に広げ、サインインの選択肢を増やしました。

  • 15言語: 画面とドキュメントの全ページを15言語で。アラビア語の右から左への表示と、言語ごとの書体にも対応しました。
  • サインイン: Microsoft・Apple・GitHub を追加。連携はアカウント画面から追加・解除できます。
  • 決済: Stripe の決済画面が表示中の言語で開き、通貨と税の表記もその地域のものになります。
  • 期日リマインダー: 期日の近いタスクの通知を自動で作成します。
  • カウントダウン: 1秒ごとの更新、過去と予定の分離、端末の時計がずれていても正しい残り時間を表示します。
  • 公開サイト: 利用規約・プライバシーポリシー・特定商取引法に基づく表記・FAQ・このリリースノートを15言語で配信しています。
v1.0.5

デプロイ(v1.0.5)

本番デプロイ設定の変更のみ。アプリ側の変更はありません。

v1.0.4

ドキュメントサイト(v1.0.4)

利用規約・プライバシーポリシー・特定商取引法に基づく表記・よくある質問・このリリースノートを、アプリと同じ場所で配信するようにしました。(v1.0.3 は欠番です。)

v1.0.2

人生の砂時計(v1.0.2)

残り時間を眺めるための機能を追加しました。

生年月日・平均寿命・睡眠時間を入力すると、残り日数と、そのうち起きている秒数を表示します。常時見張るものではなく、ときどき眺めるためのものです。

v1.0.1

タスク検索の強化(v1.0.1)

目的のタスクを見つけやすくしました。

  • 検索フィルター: 日付・優先度・状態・象限で絞り込み、組み合わせも可能。
  • 日時ピッカー: ドラッグでスクロールできるようになり、一覧を辿る必要がなくなりました。
  • タスク編集画面: 既存タスクの内容を変更しやすいレイアウトに。
v1.0.0

Toddyi 正式リリース (v1.0.0)

日々のタスク管理、目標達成をサポートする「Toddyi」のサービスを開始しました!

主な機能:
- スマートタスク管理:期限、優先度、タグを設定可能。タスクカードから直接「編集」「削除」が行えます。Markdownメモの「編集/プレビュー」切り替え機能付き。
- 習慣トラッカー:毎日・毎週の習慣の記録と進捗状況をグラフ化。
- アイゼンハワー・マトリクス:「緊急度」と「重要度」の4象限で優先順位を整理。
- カレンダー連携:月間カレンダー上でドラッグ&ドロップして直感的にタスクを計画。
- ポモドーロタイマー & カウントダウン:集中・休息サイクルと大切な記念日のカウントダウン。
- Stripe サブスクリプション:機能無制限のProプランへのアップグレードに対応。