История обновлений Toddyi. Здесь описаны новые возможности, улучшения и исправления.

v1.8.0

Вход через Google и Apple в приложении для iPhone (v1.8.0)

  • Вход через Google на iPhone. Приложение для iPhone теперь выполняет вход через Google внутри приложения, а не открывает Safari, где он мог завершиться ошибкой «Identity is already linked».
  • Понятные ошибки. Если во входе отказано, сообщение объясняет причину.
v1.7.9

Заметки в папках: удобно читать и быстро находить (v1.7.9)

  • Ваши папки как есть. Учебные материалы показываются в ваших собственных папках с количеством, а каждая заметка называется по первому заголовку.
  • Сначала читать, править на месте. Открытую заметку можно сразу читать; «Изменить» открывает её прямо там. Остальное свёрнуто в «Ещё».
  • Упорядочивайте сразу несколько. Выберите несколько материалов, чтобы добавить их в коллекцию, пометить тегом или отправить в корзину, либо создайте коллекцию из папки.
  • Поиск, который отвечает мгновенно. Результаты приходят быстрее чем за секунду, сначала совпадения в названиях, заголовках и папках.
v1.7.8

Вход через Google снова работает в приложении для Android (v1.7.8)

  • Вход через Google на Android. Приложение для Android больше не выдаёт ошибку «Developer console is not set up correctly» при продолжении через Google.
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, помнят своё место, и клон на другом компьютере имеет ту же структуру.
  • Загрузка учебных материалов работает надёжно. Агенты могут привязывать заметки к версии и странице.
v1.7.2

Подключение к ChatGPT снова завершается (v1.7.2)

  • Подключение Toddyi к ChatGPT завершается. После подтверждения браузер мог остаться на странице Toddyi вместо возврата в ChatGPT. Теперь он возвращается.
  • Загрузки открываются надёжно. Скачивание учебного материала сразу открывает файл.
v1.7.1

Учебные коллекции, материалы и колоды открываются быстрее (v1.7.1)

  • Раздел учёбы открывается быстрее. Коллекции, страница материала и список колод обращаются к базе данных намного реже, а каждый запрос из CLI и подключённых ИИ-агентов — на одно обращение меньше.
  • Политика конфиденциальности теперь описывает ИИ. Новая статья объясняет, что может читать и изменять подключённый ИИ-ассистент, например ChatGPT, Claude или Gemini, и когда раздел учёбы отправляет файл в OpenAI.
v1.7.0

Учёба на всех языках, более безопасный ИИ и Toddyi в 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)

  • Исправлена дата повторяющихся задач в календаре. Повторяющиеся задачи теперь начинаются с запланированной даты и отображаются в календаре только один раз. Коричневая подсветка текущего дня удалена; полное название задачи видно при наведении.
v1.6.6

Вход через Google может завершиться (v1.6.6)

  • Вход через Google может завершиться. Вход OAuth больше не прекращает ожидание через пять секунд и может ждать в пределах времени, заданного для службы аутентификации.
v1.6.5

Более надёжный вход после периода бездействия (v1.6.5)

  • Вход стал надёжнее после периода бездействия. Toddyi сохраняет подключения к базе данных для повторного использования и даёт входу достаточно времени, когда требуется новое подключение.
v1.6.4

Быстрее и устойчивее под нагрузкой (v1.6.4)

  • Страницы открываются быстрее. Toddyi теперь запрашивает у базы данных всё нужное для страницы несколькими запросами вместо десятков, читает из копии, которая находится там же, где он работает, и поддерживает меньше индексов, которые приходилось обновлять при каждом изменении. Списки задач, матрица, колоды карточек и отчёты об устройствах — всё работает быстрее.
  • Момент нагрузки больше не заканчивается ошибкой. Когда два изменения одновременно затрагивают одни и те же строки, база данных просит повторить одно из них; теперь это происходит незаметно, а не показывается вам как сбой.
  • У инструмента командной строки новый адрес. Он публикуется из `github.com/toddyi-app/toddyi-cli`, и строка установки в документации ведёт туда. Уже установленная копия продолжает работать.
v1.6.3

Календарь в одном стиле с остальным Toddyi (v1.6.3)

  • Элементы управления календаря совпадают с приложением. «Назад», «Вперёд», «Сегодня» и виды «Месяц», «Неделя», «День», «Список» — те же кнопки, что и везде, в светлой и тёмной теме и справа налево.
  • Ежедневные привычки больше не заслоняют задачи. Повторяющаяся задача показывается каждый день неброской точкой с названием; разовые задачи выделяются.
v1.6.2

Toddyi в вашем терминале (v1.6.2)

  • Вышел инструмент командной строки toddyi. Просматривайте, создавайте, завершайте и изменяйте задачи из оболочки, скрипта или ИИ-агента (MCP), под тем же аккаунтом, что и в приложении. Один файл для Linux, macOS и Windows; вход — подтверждением кода в браузере, и CLI никогда не видит ваш пароль. Новое руководство в документации показывает установку и самые нужные команды.
v1.6.1

Если площадка Toddyi отключится, он запустится на другой (v1.6.1)

  • Toddyi теперь сам переезжает, когда площадка, на которой он работает, теряется. Через несколько минут он снова запускается на другой площадке со всеми вашими данными, потому что база данных уже была на трёх. С вашей стороны ничего делать не нужно; в худшем случае попросят войти заново.
v1.6.0

Новый вид, новый вход и три площадки (v1.6.0)

  • Все экраны перерисованы. Весь интерфейс теперь построен на одном наборе стилей, поэтому карточки, кнопки и поля выглядят и ведут себя одинаково на каждой странице — в светлой и тёмной теме, на телефоне и в языках, которые пишутся справа налево. На странице аккаунта способы входа выровнены, а строка Apple снова читается.
  • Вход теперь выполняется на auth.toddyi.love. Ваш пароль, приложение-аутентификатор и подключённые аккаунты Google, GitHub и Apple продолжают работать — ничего не нужно сбрасывать или настраивать заново. После этого обновления нужно будет один раз войти на каждом устройстве, потому что сеансы не были перенесены. Для Microsoft используется новая регистрация приложения: войдите через Microsoft один раз, и он будет привязан к аккаунту с тем же адресом.
  • Ваши данные теперь хранятся сразу в трёх местах. База данных размещена на трёх площадках, и потеря любой из них ничего не уносит.
v1.5.6

Карточки для запоминания, и выдра, которая ждёт, — та же, что на логотипе (v1.5.6)

  • Карточки для запоминания. Колода на предмет, карточка с вопросом на лицевой стороне и ответом на обороте, и расписание, которое решает, когда каждая вернётся. Ответьте и скажите, как получилось: снова, трудно, хорошо, легко. Что вспомнили — исчезает на день, на неделю, на месяц, с каждым разом дольше; что не вспомнили — вернётся завтра. Это SM-2, метод, по которому большинство программ интервального повторения считает до сих пор, и весь его смысл в том, чтобы вы тратили время на карточки, которые вот-вот забудете, а не на те, что уже знаете. Без учётной записи вас ждут две колоды — обе о том, как работают карточки, — и ничего из отвеченного не сохраняется.
  • Выдра на экране загрузки — та же, что на значке. Их было две: с логотипа — мягко затушёванная, в серой гарнитуре, с золотой карточкой и галочкой; и второй рисунок с толстым чёрным контуром и серой плитой планшета. Один продукт, одна выдра. Та, что ждёт, теперь вырезана из самого логотипа.
  • Страница больше не может ответить на чужом языке. Язык запроса выставлялся на обслуживавшем его потоке и никогда не возвращался обратно, поэтому страницу могли отдать на языке предыдущего запроса в том же потоке. Теперь он живёт только внутри запроса — как часовой пояс рядом с ним всегда и жил.
v1.5.5

Вход на компьютере завершается в приложении, а покупка на Android выдаёт то, за что списала деньги (v1.5.5)

  • Вход через Google в Windows теперь заканчивается тем, что приложение вошло в аккаунт. Раньше открывался браузер, там вход проходил, а приложение оставалось прежним. Две отдельные неисправности, обе молчаливые: одно нажатие запускало два входа, и второй отбрасывал первый; а как только браузер вас запоминал, передача пропускалась полностью — работало один раз и больше никогда, пока вы вручную не выйдете из аккаунта на сайте.
  • Подписка, купленная на Android, теперь действительно выдаётся. Сервер вызывал метод, которого нет ни в одной версии библиотеки Google, поэтому каждая покупка заканчивалась ошибкой уже после списания. С продлениями то же самое. Если это коснулось вас, покупка цела на стороне Google и теперь будет распознана.
  • Форма карты больше не может появиться внутри приложения Android. Google Play требует покупки через Play, а страница, не знавшая своей платформы, считала себя вебом. Теперь она отказывается продавать, а не гадает.
  • Ошибки из браузера снова сообщаются. Скрипт, который их отправляет, был синтаксической ошибкой на каждой странице с момента добавления.
  • База данных больше не перезапускается за медленный старт, что превращало медленный старт в сбой, который не мог закончиться.
v1.5.4

Каждая платформа на главной говорит, где её взять (v1.5.4)

  • Раздел платформ перечисляет все шесть и указывает, откуда берётся каждая. Раньше он называл пять и вёл к трём: у iPhone не было карточки вовсе, у Android — адреса, а Linux указывал только на руководство по установке, но никогда на Build Service, который собирает пакеты, — а именно туда идут, чтобы увидеть, что на самом деле собрано для вашего дистрибутива. Теперь Linux несёт и то и другое, потому что это разные дела; Android ведёт в Google Play; Windows сохраняет Microsoft Store; веб-версия — свою ссылку.
  • Карточка, которой пока некуда вести, не делает вид, что ведёт. Пометка рядом по-прежнему говорит: доступно, готовится или запланировано, — и на карточке iPhone ссылки нет: App Store адресует приложение номером, который Apple выдаёт при первой принятой сборке, а ничего ещё не отправлено. Угаданный адрес был бы ссылкой, сломанной навсегда, а не той, что заработает позже, — поэтому её нет, пока номера нет.
v1.5.3

Страница в Play Store рассказывает о Pro на вашем языке и перестаёт называть исчезнувшую страницу (v1.5.3)

  • Pro описан на вашем языке в Google Play и доступен к покупке из 173 регионов. Подписка несла своё название и преимущества только на английском и японском, поэтому тот, кто нашёл страницу магазина на немецком, получал объяснение Pro по-английски — а Play попросту отказывал в изменении цены, пока среди языков не было языка приложения по умолчанию. Все шестнадцать теперь берутся из тех же переводов, что показывает само приложение, и разойтись уже не могут. Бесплатный период — четырнадцать дней, активен везде, где продаётся подписка.
  • Описание перестаёт рекламировать страницу, которой больше нет. В каждом из шестнадцати описаний среди разделов приложения значилось "habits" — голым английским словом со строчной буквы, между двумя переведёнными. Эта страница давно стала повторяющимися задачами, а слово нигде не переводилось: генератор подставлял непереведённый ключ вместо пустоты, поэтому ничего никогда не падало. В приложении здесь ничего не меняется; неправа была витрина.
v1.5.2

Pro можно купить на Android, а настольное приложение снова находит дорогу назад (v1.5.2)

  • Pro доступен к покупке на Android через Google Play. Идентификаторы товаров Play так и не дошли до сервера, и то, что приложение делало без них, было хуже отказа: оно проваливалось к форме карты — ровно к тому, что правила Play запрещают показывать Android-приложению. Это несла каждая сборка, включая ту, что лежит перед закрытыми тестировщиками. Ключи на месте, покупка идёт через Play и сверяется с Google прежде, чем изменится ваша учётная запись, а там, где продажа невозможна, приложение так и говорит — вместо того чтобы предлагать платёж, который ему принимать нельзя.
  • Настольное приложение снова выполняет вход и делает это на вашем языке. Вход открывает ваш настоящий браузер и возвращает сессию приложению; в Linux эта передача перестала доходить, а страница, куда вы попадали, ничем не напоминала приложение, из которого вы пришли. И то и другое исправлено, окно несёт собственный значок в доке, а диалоги самой оболочки — те, что вне веб-страницы, о входе и об обновлениях — написаны на всех пятнадцати языках, а не только по-английски.
  • Android спрашивает разрешения, нужные его возможностям, и подписка из браузера больше не выбрасывается. Без разрешения на уведомления напоминания не приходят, а голосовой ввод не мог даже попросить микрофон — теперь оба запрашиваются при первом запуске. Отдельно: отправка на телефон удаляла подписку на уведомления у всех, кто включил их в браузере — адрес уходил не в ту службу, та называла его недействительным, и это читалось как токен, который следует забыть. Это ни разу не сработало, потому что не было настроенных учётных данных; в этом выпуске они настроены.
v1.5.1

Весь Toddyi есть в меню, а Android — устройство, которое он знает (v1.5.1)

  • В меню теперь весь продукт, а четыре раздела, требующие учётной записи, объясняют, зачем они нужны. Всё, что гость не мог открыть, просто не показывалось — и Toddyi выглядел как три страницы: доска, календарь и матрица. Вывод, что больше здесь ничего нет, был справедлив. Теперь видно всё. Устройства, Ответственность, Pro и настройки учётной записи помечены замком, и при открытии отвечают фразой о том, что они дают, а не голой формой входа.
  • Помодоро, обратные отсчёты и песочные часы тоже работают без учётной записи. Таймер идёт и завершается; отсчёты и таймеры уже чем-то заполнены; песочные часы рисуют вашу жизнь, как только вы укажете день рождения. Ничего из этого не записывается: завершённый сеанс не сохраняется, а дата рождения вычисляется на странице и не хранится нигде — ни в учётной записи, ни в этом браузере.
  • Android — платформа, которую Toddyi распознаёт. Привязка Android-устройства отвергалась в глубине базы данных, и законный запрос превращался в ошибку сервера. Теперь Android стоит рядом с Windows, macOS, Linux и iOS везде, где называется платформа.
v1.5.0

Осмотреться в Toddyi можно до того, как заводить учётную запись (v1.5.0)

  • Доска, календарь и матрица теперь открываются без учётной записи. Это три страницы, по которым и видно, что такое Toddyi, а до сих пор первое, что встречал незнакомый человек, — форма входа. Откройте любую из них, и появится рабочее пространство, в котором что-то есть: задачи, разложенные по папкам, с датами и приоритетами, расставленные по календарю и по четырём квадрантам матрицы. Так видно, как Toddyi держит рабочий день, ещё до решения доверить ему свой. Всё это читается на выбранном вами языке — вплоть до названий папок.
  • То, что вы видите, — образец, и ничего из него не сохраняется. Он собирается для страницы и никуда не записывается; поэтому он одинаков для всех и поэтому в следующий раз возвращается ровно таким же. На странице так и сказано, чтобы ничего из показанного не приняли за собственную работу. Войдёте — и на его место встанет ваше собственное пространство: поначалу пустое, и ваше.
  • Как только вы что-то создаёте, вас просят войти, — и набранное сохраняется. При добавлении задачи или папки появляется окно, предлагающее войти или завести новую учётную запись, вместо того чтобы выбросить страницу, на которой вы стояли. Каким бы путём вы ни вернулись, в форме по-прежнему стоят ваш заголовок, ваши заметки, ваши даты и всё остальное, что вы заполнили; сохранённое оттуда попадает в вашу собственную учётную запись. То, что касается других людей или денег, — подписка, устройства, взаимный контроль и настройки учётной записи — по-прежнему требует учётной записи, прежде чем вообще открыться.
v1.4.9

Ссылки в письмах об учётной записи снова ссылки (v1.4.9)

  • Ссылка в письме с подтверждением и ссылка в письме для сброса пароля в некоторых почтовых программах не нажимались. Теперь нажимаются. Обе были написаны без `https://` перед адресом, поэтому почтовая программа либо показывала их простым текстом, либо искала страницу на своём же сайте, — а это ровно те два письма, по которым нужно что-то сделать: то, которое открывает новую учётную запись, и то, которое возвращает вход, когда вы остались снаружи. Теперь адрес пишется целиком. Если письмо с подтверждением или со сбросом у вас не открывалось, запросите новое — оно сработает. Та же ошибка была в карте сайта, которую мы отдаём поисковым системам, — поэтому они вовсе не могли её прочитать.
  • Маленький значок рядом с Toddyi — во вкладке браузера, в закладках, в результате поиска — теперь выдра. Все маленькие размеры были целой картинкой, вместе с надписью Toddyi, ужатой до нужного; на шестнадцати пикселях это бурое пятно с полосой нечитаемых букв под ним. Маленькие размеры теперь вырезаются из одного только знака, так что остаётся зверёк, занимающий всю рамку. А значка, которым Toddyi кладётся на главный экран телефона, не было вовсе — теперь он есть.
  • Страница без сети снова работает. Toddyi держит наготове страницу на случай, когда связи нет, — и на деле она никогда не сохранялась. В списке файлов, которые нужно сохранить, значился значок, которого никогда не существовало, а одного недостающего файла хватает, чтобы выбросить весь список: не сохранялось ничего. Теперь в списке только те файлы, которые есть. Откройте Toddyi один раз при связи — страница сохранится; пропадёт связь потом — вы увидите страницу самого Toddyi, а не ошибку браузера.
v1.4.7

Второй фактор спрашивают до входа (v1.4.7)

  • Исправление в безопасности. При включённой двухфакторной аутентификации одного верного пароля хватало, чтобы открыть учётную запись. Вас отправляли на экран с кодом, но вход за ним уже состоялся, и тот, кто шёл прямо на любую страницу — ваши задачи, ваши настройки, — заставал её открытой. Теперь второй фактор требуется до того, как что-либо будет впущено, и экран с кодом стал проверкой, а не её изображением. Мы посмотрели: ни одна учётная запись с включённой двухфакторной аутентификацией этим путём затронута не была. В том, что делаете вы, ничего не меняется; меняется то, что произойдёт, если ваш пароль окажется у кого-то ещё.
  • Письмо, когда в вашу учётную запись входят из браузера, из которого её ещё не открывали. Оно приходит на вашем языке и называет время, браузер и операционную систему и адрес, с которого это было, — и содержит кнопку для сброса пароля, потому что это тот шаг, который ещё работает, когда войти самому уже нельзя. Браузер, в котором учётная запись была создана, новым не считается, так что при регистрации письмо не приходит.
  • И на экране с кодом — переключатель: доверять этому браузеру 30 дней. Если он включён, этот браузер после пароля проходит сразу, пока доверие не кончится. Пароль по-прежнему спрашивают каждый раз — пропускается только код. Доверие кончается через 30 дней, при смене пароля, а также когда вы выключаете двухфакторную аутентификацию или настраиваете её заново; в её настройках перечислены доверенные браузеры и есть одна кнопка, которая снимает доверие со всех сразу. Заранее переключатель не отмечен никогда.
  • Страница устройства теперь говорит, включена ли блокировка DNS, — над списком адресов: сам по себе список не мог сказать, блокируется ли что-нибудь на самом деле. Выключение блокировки теперь доходит до вашего партнёра по взаимному контролю, ровно так же, как всегда доходило опустошение списка. А служба на устройстве может сама убрать это устройство из вашей учётной записи, вместо того чтобы просто замолчать.
  • Мелочи: число у колокольчика меняется в тот момент, когда вы читаете или удаляете уведомление, а не остаётся тем, с которым страница была загружена; уведомление о файлах cookie внутри приложения теперь карточка в углу, а не полоса вдоль нижнего края панели. Незаметно: новая таблица стилей сайта документации доходит до читателей сразу, а не спустя до четырёх часов, и пакет в Microsoft Store несёт собственные плитки вместо заглушек сборочного инструмента.
v1.4.6

История устройства теперь по страницам (v1.4.6)

  • Страница устройства больше не выкладывает всю Историю в один столбец. История теперь разбита на страницы, и таблица Использование по дням над ней тоже — каждая сама по себе, так что переход по страницам одной оставляет другую там, где она была. Историю можно сузить до одного вида событий или до Только важное: тех немногих, ради которых стоит кого-то отвлечь, — например, ограничения приостановлены на устройстве или устройство перестало отчитываться. И по ней можно искать теми словами, которые показывает сама страница, на любом из пятнадцати языков.
  • Уведомление о файлах cookie на toddyi.love больше не закрывает страницу. Раньше это была полоса во всю ширину внизу экрана, ложившаяся поверх того раздела, до которого вы долистали; теперь это ограниченная карточка в углу, и, пока она открыта, страница держит для неё место под подвалом, так что за ней ничего не прячется.
  • Главная страница стала читаться лучше и на телефоне: название, фраза о том, что такое Toddyi, и кнопка помещаются на первом экране. Раньше телефон показывал обрезанный снимок экрана и полосу с cookie, а название и кнопка оставались ниже.
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.
  • Предпросмотр выглядит так же, как сохранённая заметка. В редакторе списки и списки с галочками теряли отступ, поэтому эти два вида никогда не совпадали до конца.
  • У повторяющейся задачи одно вхождение можно отменить, перенести или изменить, а в день, которого правило не даёт, — добавить разовое. Пишется это на странице самой задачи, под серией. Отменённое вхождение остаётся в календаре зачёркнутым: пустой вторник не говорит ничего, а «математики не будет» — именно то, за чем вы смотрели. Перенесённое рисуется там, куда оно ушло, пусть и в другой неделе.
  • Правило по названным дням недели читается одинаково и вне календаря. «Вторник и четверг» считалось сроком только по вторникам, а «раз в две недели по понедельникам» понедельник игнорировало.
  • Страница устройства показывает режим, в котором оно работает, и список блокировки DNS, который на нём действует, а владелец может добавлять домены прямо из веба. Только добавлять, с той же подписью, что и у ограничения времени.
v1.4.0

Один список (v1.4.0)

  • Привычки и учёба — это задачи. Привычка и предмет стоят на доске рядом с делами, пишутся той же формой и открываются той же страницей. Отдельных страниц «Привычки» и журнала учёбы больше нет, как и шага, на котором предмет надо было завести прежде, чем что-то записать.
  • Повторяться может что угодно, и не только раз в неделю. Таблетка — каждые двенадцать часов, зал — каждые два дня, продление — раз в год: число и единица, прямо на задаче.
  • Поэтому расписание — это календарь, показанный как учёба, а то, что вы держите, — календарь, показанный как привычки. Выберите одну задачу, и календарь покажет дни, когда вы её действительно выполнили, рядом с днями, когда она была назначена.
  • Цвет говорит, как обстоят дела, везде, где он нарисован: зелёный — сделано, жёлтый — сегодня, красный — просрочено. У повторяющегося «сделано» значит, что отмечен сегодняшний день.
  • Ваши привычки и каждый отмеченный день перенесены. Цвет, который был у привычки, — нет: задача берёт цвет оттуда, как у неё дела.
  • Матрица Эйзенхауэра стала одним квадратом, разделённым на четыре, а не четырьмя карточками, и Toddyi на экране загрузки наконец тот же, что на фоне.
v1.3.10

Оплата без выхода из приложения (v1.3.10)

  • Переход на Pro больше не уводит на другой сайт. Форма карты находится на странице тарифов, и пробный период начинается без похода на платёжную страницу, откуда ещё надо вернуться.
v1.3.9

Попробуйте Pro четырнадцать дней (v1.3.9)

  • Pro теперь начинается с бесплатного периода на 14 дней. Карта привязывается при старте, первое списание — через четырнадцать дней; отмена до этого ничего не стоит.
  • Во время пробного периода страница тарифов показывает дату его окончания, а не дату продления. День тот же, смысл разный.
v1.3.8

Заметки, которые можно писать без знания Markdown (v1.3.8)

  • Над полем заметок появилась панель инструментов. Полужирный, заголовки, списки, списки задач, ссылки, код и таблицы стали кнопками; текст под ней остаётся видимым и правится вручную, а предпросмотр по-прежнему показывает результат.
  • Списки задач отображаются. "- [ ] " в начале строки даёт пустой флажок, а "- [x] " — отмеченный.
v1.3.7

Уведомления, которые доходят, и связь, сообщающая о главном (v1.3.7)

  • Уведомления снова отправляются. Отправитель существовал и никогда не вызывался: напоминание появлялось в приложении, а с сервера не уходило ничего — ни на одной платформе.
  • Теперь их могут получать браузеры. Включите на странице уведомлений; браузер спросит один раз, дальше напоминания приходят при закрытой вкладке.
  • Связанное устройство теперь сообщает вашему партнёру, когда принудительное применение приостановлено, когда связь разорвана и когда сброшен счётчик использования. Это способы, которыми лимит перестаёт действовать, — и именно о них никто не узнавал.
  • Дневное использование больше не может уменьшиться, а дни старше месяца закрыты. Соблюдённый лимит остаётся соблюдённым, а несоблюдённый нельзя переписать задним числом.
  • Попандер 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)

Два заметных изменения.

  • Название задачи и заметки к ней можно продиктовать, а не набирать. Поле заметок слушает, пока вы его не остановите, чтобы длинную мысль не пришлось начинать заново.
  • На бесплатном тарифе появилась реклама. Она загружается только после вашего согласия в баннере о 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

Пятнадцать языков и новые способы входа (v1.3.0)

Приложение и публичный сайт теперь говорят на пятнадцати языках, а способов войти стало больше.

  • Пятнадцать языков: каждый экран и каждая страница документации. Арабский читается справа налево, и для каждого языка подобран свой шрифт.
  • Вход: добавились Microsoft, Apple и GitHub. Привязки добавляются и удаляются на странице аккаунта.
  • Оплата: Stripe открывается на том языке, который вы читаете, с валютой и налоговыми формулировками вашего региона.
  • Напоминания о сроках: уведомления о задачах с приближающимся сроком создаются автоматически.
  • Обратные отсчёты: обновляются каждую секунду, прошедшие и предстоящие разделены, а остаток времени остаётся верным даже при сбитых часах устройства.
  • Публичный сайт: условия, конфиденциальность, сведения о коммерческих сделках, вопросы и ответы и эти заметки выходят на пятнадцати языках.
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.
- Трекер привычек: ежедневные и еженедельные привычки с наглядными графиками прогресса.
- Матрица Эйзенхауэра: раскладывайте задачи на «Сделать», «Запланировать», «Делегировать» и «Отбросить».
- Интерактивный календарь: планируйте перетаскиванием в режиме месяца.
- Помодоро и отсчёт: держите фокус и следите за важными датами.
- Интеграция со Stripe: перейдите на тариф Pro, чтобы снять ограничения на задачи и привычки.