Toddyi의 업데이트 기록입니다. 새 기능, 개선 사항, 버그 수정 내용을 확인할 수 있습니다.

v1.8.0

iPhone 앱에서 Google 및 Apple 로그인 (v1.8.0)

  • iPhone에서 Google로 로그인. iPhone 앱이 Safari로 보내지 않고 앱 안에서 Google 로그인을 완료하므로 "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 에이전트의 요청도 각각 한 번씩 줄었습니다.
  • 개인정보 처리방침에 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)

  • 반복 작업의 달력 표시 수정. 반복 작업이 이제 예약된 시작 날짜부터 시작하며 캘린더에 한 번만 표시됩니다. 오늘 날짜의 갈색 강조 표시를 제거했으며, 마우스를 올리면 작업 이름 전체를 볼 수 있습니다.
v1.6.6

Google 로그인이 완료될 수 있습니다 (v1.6.6)

  • Google 로그인이 완료될 수 있습니다. OAuth 로그인이 5초 후 대기를 중단하지 않고 인증 서비스에 설정된 요청 시간 내에서 응답을 기다립니다.
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를 공개했습니다. 앱과 같은 계정으로 셸, 스크립트, AI 에이전트(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)

  • Windows의 Google 로그인이 이제 앱이 로그인된 상태로 끝납니다. 이전에는 브라우저가 열리고 거기서는 로그인되는데 앱은 그대로였습니다. 원인은 두 가지였고 둘 다 조용했습니다 ── 버튼을 한 번 누르면 로그인이 두 개 시작되어 두 번째가 첫 번째를 버렸고, 브라우저가 사용자를 기억한 뒤에는 전달 자체를 건너뛰었습니다. 한 번 성공하면 사이트에서 직접 로그아웃할 때까지 다시는 성공하지 않았습니다.
  • Android에서 구매한 구독이 실제로 부여됩니다. 서버가 Google 라이브러리의 어떤 버전에도 없는 메서드를 호출해, 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 스토어 페이지가 Pro를 당신의 언어로 설명하고, 사라진 페이지의 이름을 대지 않습니다 (v1.5.3)

  • Google Play에서 Pro가 당신의 언어로 설명되고, 173개 지역에서 구매할 수 있습니다. 구독은 이름과 혜택을 영어와 일본어로만 지니고 있어서, 독일어로 스토어 페이지를 찾은 사람이 Pro가 무엇인지는 영어로 듣게 되었습니다. 게다가 Play는 앱 자체의 기본 언어가 포함되기 전까지 가격 변경 자체를 거부했습니다. 이제 열여섯 언어 모두 앱이 보여주는 것과 같은 번역에서 나오므로, 둘이 어긋날 수 없습니다. 무료 체험은 14일이며 구독이 판매되는 모든 지역에서 유효합니다.
  • 스토어 설명이 더 이상 없는 페이지를 광고하지 않습니다. 열여섯 설명 모두가 앱의 구역 목록에 "habits"를 소문자 영어 그대로, 번역된 두 단어 사이에 끼워 넣고 있었습니다. 그 페이지는 한참 전에 반복 작업이 되었고 이 단어는 어디에도 번역되어 있지 않았지만, 생성기가 빈칸 대신 번역되지 않은 키로 물러났기 때문에 아무것도 실패하지 않았습니다. 앱 자체는 여기서 달라지는 것이 없습니다. 틀렸던 것은 진열창이었습니다.
v1.5.2

Android에서 Pro를 살 수 있고, 데스크톱 앱이 길을 되찾았습니다 (v1.5.2)

  • Android에서 Google Play를 통해 Pro를 구매할 수 있습니다. Play의 상품 ID가 서버에 전달된 적이 없었고, 그것 없이 앱이 한 일은 거절보다 나빴습니다 — 카드 입력 양식으로 그대로 넘어갔거든요. Play 정책이 Android 앱에 금지하는 바로 그 화면입니다. 비공개 테스터 앞에 놓인 것을 포함해 모든 빌드가 이것을 안고 있었습니다. 키가 들어갔고, 구매는 Play를 거치며, 계정이 바뀌기 전에 Google에 확인합니다. 판매할 수 없는 곳에서는 받을 수 없는 결제를 내미는 대신 그렇다고 말합니다.
  • 데스크톱 앱이 다시 로그인시켜 주고, 그것도 당신의 언어로 합니다. 로그인은 진짜 브라우저를 열고 세션을 앱에 돌려줍니다. Linux에서는 그 인계가 완료되지 않았고, 도착한 페이지는 떠나온 앱과 전혀 닮지 않았습니다. 둘 다 고쳤고, 창은 독에서 자기 아이콘을 갖게 되었으며, 껍데기 자신이 띄우는 대화상자 — 웹 페이지 바깥의, 로그인과 업데이트에 관한 것들 — 도 영어뿐 아니라 열다섯 언어로 쓰입니다.
  • Android가 기능에 필요한 권한을 요청하고, 브라우저 구독이 더는 버려지지 않습니다. 알림 권한이 없으면 알림은 도착하지 않고, 음성 입력은 마이크를 요청조차 못 했기에 둘 다 첫 실행에서 요청합니다. 별개로, 휴대폰으로 보내는 일이 브라우저에서 알림을 켠 사람의 구독을 지우고 있었습니다 — 엔드포인트가 엉뚱한 서비스로 건네졌고, 그쪽이 무효라고 답했고, 그것이 잊어야 할 토큰으로 읽혔습니다. 자격 증명이 없어 한 번도 발동하지 않았지만, 이번 릴리스가 그것을 설정합니다.
v1.5.1

Toddyi의 모든 곳이 메뉴에 나오고, Android도 알아보는 기기가 되었습니다 (v1.5.1)

  • 메뉴가 제품 전체를 보여주고, 계정이 필요한 네 곳은 무엇을 하는 곳인지 말해줍니다. 지금까지는 방문자가 열 수 없는 것을 아예 빼둔 터라, Toddyi가 보드와 달력과 매트릭스 세 페이지뿐인 것처럼 보였습니다. 달리 없겠구나 생각하셔도 이상할 게 없었죠. 이제는 전부 나옵니다. 기기, 책임, Pro, 계정 설정에는 자물쇠가 붙고, 열면 헐벌한 로그인 화면 대신 그곳이 무엇을 해주는지를 한 문장으로 답합니다.
  • 뷰모도로, 카운트다운, 모래시계도 계정 없이 작동합니다. 타이머는 실제로 돌고 끝나며, 카운트다운과 타이머에는 처음부터 내용이 들어 있고, 태어난 날을 적으면 모래시계가 인생을 그려줍니다. 어느 것도 기록하지 않습니다. 끝난 집중 시간은 저장되지 않고, 생년월일은 페이지 안에서 계산될 뿐 계정에도 이 브라우저에도 남지 않습니다.
  • Android를 플랫폼으로 인식합니다. Android 기기 연결은 데이터베이스 깊은 곳에서 거부되어, 정당한 요청이 서버 오류로 끝났습니다. 이제 플랫폼을 적는 모든 곳에서 Android가 Windows, macOS, Linux, iOS와 나란히 서 있습니다.
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단계 인증을 켜 둔 계정이 이 경로로 열린 적은 없습니다. 여러분이 하는 일은 달라지지 않습니다. 달라지는 것은 비밀번호가 다른 사람 손에 들어갔을 때 벌어지는 일입니다.
  • 한 번도 쓴 적 없는 브라우저에서 계정에 로그인되면 메일이 갑니다. 쓰시는 언어로 도착해 언제, 어떤 브라우저와 운영체제로, 어느 주소에서였는지를 알려 줍니다. 비밀번호를 재설정하는 버튼도 함께 있습니다. 스스로 로그인할 수 없게 되었을 때 그래도 남아 있는 방법이 그것이기 때문입니다. 계정을 만든 브라우저는 새 브라우저로 세지 않으므로, 가입만으로 메일이 오지는 않습니다.
  • 그리고 코드 화면에, 이 브라우저를 30일 동안 신뢰하는 스위치. 켜 두면 그 브라우저는 신뢰가 끝날 때까지 비밀번호 다음에 바로 통과합니다. 비밀번호는 여전히 매번 묻습니다. 건너뛰는 것은 코드뿐입니다. 신뢰는 30일이 지나면, 비밀번호를 바꾸면, 2단계 인증을 끄거나 다시 등록하면 끝납니다. 2단계 인증 설정에는 신뢰 중인 브라우저가 나열되고, 전부 한 번에 신뢰를 거두는 버튼이 하나 있습니다. 스위치가 미리 체크되어 있는 일은 없습니다.
  • 기기 화면이 이제 DNS 차단이 켜져 있는지를 목록 위에 말해 줍니다. 목록만으로는 실제로 무언가가 차단되고 있는지 알 수 없었기 때문입니다. 차단을 끄는 일도 이제 상호 감시 파트너에게 전해집니다. 목록을 비우는 일이 늘 그랬던 것처럼요. 그리고 기기의 에이전트가 그 기기를 계정에서 스스로 지울 수 있습니다. 그냥 조용해지는 대신에요.
  • 작은 것들: 종에 붙은 숫자가 알림을 읽거나 지우는 그 순간 바뀝니다. 페이지를 열 때의 숫자에 머물러 있지 않습니다. 앱 안의 쿠키 안내는 이제 구석의 카드이고, 패널 아래를 가로지르는 띠가 아닙니다. 보이지 않는 쪽: 문서 사이트의 새 스타일시트가 최대 네 시간이 아니라 곧바로 독자에게 닿고, 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였습니다.
  • 미리보기가 저장된 메모와 같아 보입니다. 편집기에서는 목록과 체크리스트가 들여쓰기를 잃어서, 둘이 끝내 일치하지 않았습니다.
  • 반복하는 할 일은 한 번만 쉬게 하거나, 옮기거나 바꾸거나, 규칙이 만들지 않는 날에 일회성을 더할 수 있습니다. 할 일 자체의 페이지, 연속 기록 아래에 적습니다. 쉬게 한 회차는 취소선이 그어진 채 캘린더에 남습니다. 비어 있는 화요일은 아무것도 말해 주지 않고, 보러 온 것은 "수학은 휴강" 쪽이기 때문입니다. 옮긴 회차는 옮겨 간 자리에, 다른 주라도 그려집니다.
  • 요일을 지정한 규칙이 캘린더 밖에서도 같게 읽힙니다. "화요일과 목요일"은 화요일에만 오늘 몫으로 잡혔고, "2주마다 월요일"은 월요일을 무시했습니다.
  • 기기 페이지에 그 기기가 어떤 모드인지와 실제로 적용 중인 DNS 차단 목록이 보이고, 소유자는 웹에서 도메인을 더할 수 있습니다. 더하기만 가능하며, 시간 제한과 같은 방식으로 서명합니다.
v1.4.0

하나의 목록으로 (v1.4.0)

  • 습관도 학습도 할 일입니다. 습관과 과목이 할 일 목록에 함께 놓이고, 같은 양식으로 쓰고, 같은 페이지에서 열립니다. 습관 페이지와 학습 기록 페이지는 없어졌고, 기록하기 전에 과목부터 만들어야 하던 단계도 사라졌습니다.
  • 무엇이든 반복할 수 있고, 매주만은 아닙니다. 약은 12시간마다, 운동은 이틀마다, 갱신은 해마다 — 숫자와 단위를 할 일 자체에 적습니다.
  • 그래서 시간표는 캘린더를 학습으로 본 것이고, 지금 이어가고 있는 것은 캘린더를 습관으로 본 것입니다. 할 일 하나를 고르면 예정된 날 옆에 실제로 지킨 날이 나란히 보입니다.
  • 색은 지금 어떤 상태인지를 말합니다. 어디에 그려지든 초록은 완료, 노랑은 오늘, 빨강은 늦음. 반복하는 것에서 완료는 오늘을 기록했다는 뜻입니다.
  • 습관과 체크한 날은 모두 옮겨왔습니다. 습관마다 골랐던 색은 옮기지 않았습니다. 이제 할 일의 색은 상태에서 정해지기 때문입니다.
  • 아이젠하워 매트릭스가 떨어진 네 장이 아니라 넷으로 나뉜 하나의 사각형이 되었고, 로딩 화면의 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)

  • 알림이 다시 발송됩니다. 발송 코드는 있었지만 한 번도 호출되지 않아, 앱 안에는 알림이 뜨고 서버에서는 아무것도 나가지 않았습니다. 모든 플랫폼에서 그랬습니다.
  • 이제 브라우저에서도 받을 수 있습니다. 알림 페이지에서 켜세요. 브라우저가 한 번 묻고, 이후에는 탭을 닫아도 도착합니다.
  • 연결된 기기는 이제 시행이 일시 중지되거나, 연결이 해제되거나, 사용 시간 카운터가 초기화될 때 상호책임 파트너에게 알립니다. 모두 제한이 더 이상 적용되지 않게 되는 경로이며, 정확히 아무도 듣지 못하던 것들입니다.
  • 하루 사용 시간은 더 이상 줄어들지 않고, 한 달이 지난 날짜는 확정됩니다. 지킨 제한은 지킨 채로 남고, 지키지 못한 날을 나중에 고쳐 쓸 수 없습니다.
  • Adsterra 팝언더를 제거했습니다. 무료 요금제에는 소셜 바가 남습니다. 방해받지 않기 위한 도구가 방해를 팔아서는 안 되니까요.
  • 수정: 상태 배지가 작업 카드 밖으로 나가지 않고, 접은 사이드바가 아이콘을 다시 보여주며, 어떤 경로로 들어와도 현재 페이지가 강조됩니다.
v1.3.6

광고가 있는 곳과 없는 곳 (v1.3.6)

  • 광고는 애플리케이션 안에서, 무료 플랜 계정에만 표시됩니다. 마케팅과 문서 페이지에는 광고가 없습니다 — 누군가 계정을 만들기 전에 읽는 곳이기 때문입니다.
  • 개인정보 처리방침에 광고에 대한 설명을 넣었습니다. 어떤 광고 네트워크인지, 무엇을 저장하는지, 쿠키 배너의 동의가 광고에도 적용된다는 점, Pro에는 표시하지 않는다는 점.
v1.3.5

Android의 배너 광고와 화면에 들어가는 버튼 (v1.3.5)

  • Android 무료 플랜에 배너 광고가 들어갔습니다. 쿠키 배너에서 동의한 경우에만 표시되며 Pro에는 나오지 않습니다.
  • 휴대폰에서 할 일의 복원·보관·삭제 버튼이 카드 밖으로 넘치던 문제를 고쳤습니다.
v1.3.4

음성 입력과 무료 플랜의 광고 (v1.3.4)

눈에 띄는 변화가 두 가지 있습니다.

  • 할 일의 제목과 메모를 타이핑 대신 말해서 적을 수 있습니다. 메모 칸은 멈출 때까지 계속 들으므로 긴 생각을 다시 시작하지 않아도 됩니다.
  • 무료 플랜에 광고가 들어갔습니다. 쿠키 배너에서 동의한 경우에만 불러오며, 거부해도 다른 영향은 없고, 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개 언어: 모든 화면과 모든 문서 페이지. 아랍어는 오른쪽에서 왼쪽으로 표시되며, 언어마다 알맞은 서체를 사용합니다.
  • 로그인: 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 메모는 작성/미리 보기로 전환됩니다.
- 습관 기록: 매일 또는 매주 반복하는 습관을 만들고 그래프로 진행 상황을 확인합니다.
- 아이젠하워 매트릭스: 할 일을 먼저 하기, 일정 잡기, 위임하기, 없애기로 나눕니다.
- 인터랙티브 캘린더: 월 화면에서 끌어다 놓아 계획을 세웁니다.
- 뽀모도로와 카운트다운: 집중을 유지하고 중요한 날짜를 놓치지 않습니다.
- Stripe 연동: Pro 요금제로 업그레이드하면 할 일과 습관을 무제한으로 쓸 수 있습니다.