← Back to Tarsier

Release Notes

Every update to Tarsier, with the user-facing summary up top and the full changelog underneath if you want the receipts.

Version 1.2.3
June 26, 2026

Changelogs in Settings. A new Changelogs section lets you see what's new in this version, or open the full history on the web.

Update reminders. Tarsier now gives you a gentle heads-up when a newer version is available on the App Store.

No more guessing. Fixed practice cards where the question's speech bubble showed up blank; the Tagalog word now appears and plays its audio.

Fairer picture questions. Picture-choice questions that showed only three options now show four, and a few that repeated the same image are fixed.

Wording cleanups. Corrected "ulam" to "main dish", fixed "kumusta" and "jowa" showing capitalized, and made "Oo", "Opo", and "Hindi" text choices instead of pictures.

Smoother and cleaner. Steadier quiz button sizes, a tab bar that fades instead of sliding, a tidier launch screen, and hidden scroll bars throughout.

Full changelog (every change, dev + user)
Lessons & Content
  • Fixed recognize cards that carried only an English prompt, so the speech bubble rendered blank; they now show the Tagalog word with audio.
  • Corrected the translation of "ulam" to "main dish".
  • Lowercased "kumusta" and "jowa" where shown as standalone words; greeting sentences are unchanged.
  • Fixed a Fact Sources link that pointed to a missing Wikipedia page, and repointed a few generic links to Tagalog grammar.
Quiz Mechanics & Display
  • Picture-choice questions now always have exactly 2 or 4 distinct options (never 3), with no duplicate image tiles.
  • "Oo", "Opo", and "Hindi" now appear as text choices instead of pictures.
  • Two-choice questions use a consistent button height; scenario choices are equal height when one wraps to two lines.
  • Builder answers break lines at punctuation so each phrase stays together; the builder prompt bubble now has a tail, more breathing room, and sizes to its text.
  • Daily Practice no longer shows the question word in the purple "new word" style.
App & Navigation
  • Added a Changelogs section in Settings (in-app What's New plus a link to the web changelog).
  • Added a soft "update available" prompt that checks the App Store and can remind you later.
  • The bottom tab bar fades in and out instead of sliding, and is hidden while you're in Settings.
  • Centered the NEW and UPDATED badges on lesson units.
  • Settings shows the build number alongside the version, with the extra bottom space removed.
  • The launch screen shows the version number and no longer shows a spinner.
  • Hid scroll bars throughout the app.
Version 1.2.2
June 24, 2026

Build-the-sentence cards play again. Fixed sentence-builder exercises where the Tarsier's speech bubble showed up blank with nothing to hear. It now shows the Tagalog sentence and plays its audio.

Tidier quiz cards. Removed the "NEW" and "IMAGE" tags, plus some developer labels that used to float over the progress bar, so each card looks less crowded.

Shorter lesson names. Lesson titles now use "&" instead of "and" (like "Mom & Dad") so they fit neatly on the card and the map.

Cleaner sentence cards. Fixed a few practice cards that showed a Tagalog word capitalized in the middle of a sentence.

Full changelog (every change, dev + user)
Quiz Mechanics & Display
  • Removed the "NEW" and "IMAGE" tags from quiz cards; the lesson, unit, direction (TAG→ENG), type, and "HARD" tags stay.
  • Removed the developer-only metadata chips (PRACTICE / REVIEW / SCENARIO / direction, etc.) that floated over the progress bar during a lesson.
Lessons & Content
  • Lesson titles and teaching-slide headers now use "&" instead of "and" (for example "Mom & Dad", "Nanay & Tatay") to fit the card and map labels.
Bug Fixes
  • Fixed builder cards (phrase-translate) rendering a blank speech bubble with no audio, caused by an internal field rename; the Tagalog sentence field is now unified.
  • Fixed mid-sentence capitalization in a few builder answer/word-bank tiles (yakap, kumusta) so words read lowercase within a sentence.
Version 1.2.1
June 22, 2026

A finish screen for Daily Practice. A practice session now ends on a "Nice practice!" screen with a finish sound and a celebrating Tarsier, your unit icons orbiting around it. A gold "Claim Reward" button opens the prize wheel, which now spins on its own until you tap to stop it.

A peek at Practice. The Practice button now appears right after your first lesson, shown locked, and tapping it tells you which unit to finish to unlock it.

Pictures for words that read the same in English. Food like adobo and sinigang, and times of day like morning and evening, are now identified by picture instead of picking the word from a list.

Onboarding opens your first lesson. A fresh install now jumps straight into Lesson 1 after setup, instead of leaving you on the Learn map with the lesson unstarted.

More accurate Tagalog. "Scared" and "angry" now use the correct everyday forms takot and galit (the older matakot/magalit are really verbs). The "kita" pronoun reads consistently as "I ___ you", a numbers review now shows English meanings, and a greeting quiz no longer offers a word taught much later.

Clearer answer choices. Answer choices now carry a clearer outline so they stand out from the background. "What would you respond?" quizzes now offer a tempting on-topic wrong answer instead of a generic one, and clarifiers like "(respectful)" sit on their own smaller line. Build-the-phrase exercises show the plain phrase to translate and no longer reveal the first word with a capital letter.

A cleaner ube reward screen. The 3-in-a-row "ube ice cream!" celebration now fills the whole screen instead of leaving the top bar showing through it.

Better fill-in-the-blanks. Quizzes joining two words with "at" now test one of the actual words instead of "at", family phrases read naturally with a single "my/your", and "so tired / so cold" exercises let you build the full doubled phrase.

Smaller corrections. Removed a few redundant one-word practice cards, fixed picture-scene quizzes where a tall image could push answers off-screen, added side-by-side picture cards for compared words (like bigas vs kanin), and tidied wording so ulam is always "main dish".

Full changelog (every change, dev + user)
Daily Practice
  • Practice ends on the "Nice practice!" finish screen (dark practice theme, orbiting unit icons) with a finish sound and a pop-in celebrating mascot.
  • A gold "Claim Reward" button there opens the prize wheel; after spinning it returns to the finish screen so you can practice again or finish.
  • The reward wheel free-spins until you tap, then eases to a stop with a ratchet tick and a chime.
  • For Super members the reward wheel now grants XP and streak freezes instead of unused cosmetic tokens.
  • Daily Practice questions no longer show a "NEW WORD" badge (everything there is review).
Quiz Mechanics & Display
  • Brought back the per-card type tags next to the lesson pill (IMAGE / BUILDER + direction, or STATEMENT / SCENARIO / RESPOND / CONCEPT / FUN FACT), which had been removed since 1.0; the redundant "WORD" tag is left off this time.
  • Text answer choices gained a defining border so they no longer blend into the white background.
  • In picture-scene and "what would you respond?" quizzes the wrong option is now a tempting on-topic choice, and hints no longer explain why the other is wrong.
  • Parenthetical clarifiers ("(respectful)", "(near me)") render on a smaller line beneath the word; removed "(root)" labels and redirect-style hints.
  • Four-choice questions always stack in a single column.
  • Build-the-phrase prompts show the plain phrase (e.g. "I'm so tired.") instead of "Say '...'", and no longer capitalize the first tile unless it's a name or "I".
  • Food/transport loanwords (adobo, sinigang, jeepney…) are identified by picture and kept out of text builders.
Lessons & Content
  • Time-of-day questions use morning/afternoon/night pictures; "X vs Y" concept cards show side-by-side pictures when both words have art.
  • "At"-joining fill-blanks test a real word; family possessive phrases rotate which word they ask for; "so tired/sleepy/cold" exercises blank both repeated words.
  • Removed redundant one-word fill/build cards and the "Is your house big?" yes/no cards (the words are still practiced other ways).
  • Some scenario quizzes that quoted a speaker now show that line as a speech bubble (a reply card).
  • Fixed the Rice & Noodles ambiguous "what's missing?" card and its final build-the-sentence exercise.
Tagalog Accuracy & Glosses
  • Corrected matakot→takot and magalit→galit (the ma- forms are verbs, not the state adjectives).
  • "kita" consistently glossed "I ___ you"; numbers review shows English meanings; ulam consistently "main dish".
  • Removed an untaught "araw" choice from a greetings quiz; fixed a "to eat (root)" choice.
Voice & Audio
  • Generated bundled Tagalog audio for the new and corrected phrases (takot/galit lines, new answer choices, reply-card prompts).
  • Daily Practice finish and reward wheel now play celebration sounds.
Onboarding & UI
  • Fresh installs auto-open Lesson 1 after onboarding again (the launch lookup still used the old pre-rename lesson id and silently fell through to the map).
  • The "words that made it into English" loanword line now lives in the Tarsier speech bubble, so the screen opens straight into the grid.
  • The plan-loader percentage now slides in together with the progress ring instead of popping into place pre-centered.
  • The Practice button appears locked after the first lesson with a "Finish [unit] to unlock Practice!" popup, and presses like a roadmap node (no white flash).
  • The 3-in-a-row "ube ice cream!" reward now covers the top bar instead of letting the progress bar and ube counter show through.
  • Removed the contact shadows under the mascots on the map.
  • The Settings "Join our Discord" row now uses the real Discord logo.
Version 1.2
June 10, 2026

Milestones feel like a moment. Milestones on the learning map are now full-width banners instead of small circles, with plain-language names (Foundations, Sharing Meals, Travelling, and more) right on the map. The next milestone shimmers to draw you forward, and finished ones are marked done.

A ready screen before each milestone. Opening a milestone now shows a quick "ready to test your knowledge?" screen with Tarsier and the units that milestone covers, then starts a mixed review pulling questions from all of them.

Picture-scene quizzes are back. The "what would you say?" picture-scene quizzes return across every chapter, with art made for the moment (an emotion reaction, a size or height comparison, a hospital, a ferry pier, a gas station, a jeepney terminal) instead of a borrowed backdrop. Lessons are re-paced so new words are fully taught before practice, and each lesson ends on a bigger build-the-phrase challenge.

Pick up where you left off. Running out of ube mid-lesson no longer restarts the whole lesson. Your place is saved, so you continue right where you left off after refilling.

A new way to practice. A Practice button on the map gives you a quick mixed review drawn from the lessons you have already finished, separate from moving through new lessons. Free learners get a few sessions a day; Super members get unlimited.

Easier-to-read map. Every unit now has its own icon, and new lessons added to chapters you already finished show a purple NEW badge with a count, so returning learners can spot fresh content.

Smarter reminders. The daily reminder now learns the time you usually practice and nudges you then, until you set your own time in Settings. Tapping a reminder takes you straight to your lessons.

A picture quiz for loanwords. Words like jeepney and tricycle now have a picture quiz where you match the spoken word to its image.

Milestone reviews work again. Milestone reviews had stopped pulling in their practice questions and could fail to open. Each milestone now mixes questions from the units it covers again.

Cleaner answer choices. Multiple-choice word quizzes now always offer four options (or two), never an odd three, and choices that crammed two meanings into one ("Oo / Opo") have been split so each option is a single clear answer.

Gender-neutral pronouns. Tagalog has no gendered pronouns, so "siya" now consistently reads as "they" rather than "he/she". The evening greeting now reads "Good evening".

Smaller corrections. Fixed blank quiz tiles in the day-of-week lesson, word quizzes whose hint did not match the answer, a "Being Polite" grammar slip, and lesson headers that showed debug labels. Added a Terms of Service, linked from Settings and the welcome screen.

Full changelog (every change, dev + user)
Learning Map & Milestones
  • Milestones are now full-width banners instead of small circles, with plain-language names shown on the map; the next milestone shimmers and finished ones are marked done.
  • Combined the Money and Time milestones into one "Money & Time" milestone so each milestone covers a fuller stretch of lessons.
  • Opening a milestone shows a "ready to test your knowledge?" screen with Tarsier and the covered units, then starts the mixed review.
  • Every unit on the map now has its own icon, so the path is easier to read at a glance.
  • New lessons added to chapters you may have already finished show a purple NEW badge, and the unit shows how many new lessons are waiting.
Lessons & Content
  • Brought back the picture-scene "what would you say?" quizzes across every chapter and re-paced those lessons: new words are fully taught before practice, practice statements are spread out, and each lesson ends on a bigger build-the-phrase challenge.
  • Picture-scene quizzes in the Feelings, Clothes, and Places chapters now use art made for the moment instead of borrowing a dining-room or street backdrop.
  • Reworked the early Food lessons: eating verbs (kumain, kumakain) and "Kumain ka na ba?" now have their own lesson, and the cooking verbs (luto, magluto, nagluto, nagluluto) are taught together as one family.
  • Reworked the early Hello lessons: "you're welcome" (walang anuman) now has its own lesson, and "thank you" (salamat) is taught in its own clear spot.
  • The bathroom lesson now teaches the question word saan (where) and the natural "Saan po ang CR?".
  • Added a Cooking Verbs lesson (nagluluto, kawali) and the word apo (grandchild) to the grandparents lesson.
  • The "po" lesson now shows a worked example ("Magandang" + "umaga" + "po"), and word breakdowns now resolve into a clean pill instead of a separate mascot bubble.
  • Updated translations so "siya" consistently reads as "they" and the evening greeting reads "Good evening".
  • Fixed: "alak" now reads as alcohol instead of beer; "CR" is now spoken as the letters C-R.
  • Added a Terms of Service, linked from Settings and the welcome screen.
Quiz Mechanics
  • Fixed milestone reviews that had stopped pulling in their practice questions and could fail to open.
  • Multiple-choice word quizzes now always offer four options (or two), never three, and choices that crammed two meanings into one have been split.
  • Added a picture quiz for loanwords like jeepney and tricycle: match the spoken word to its image.
  • Fixed a day-of-week lesson where some quiz cards tried to show picture tiles that did not exist and came up blank.
  • Fixed word quizzes that showed a meaning not matching the correct answer (for example "sige").
  • Fixed a grammar slip in a "Being Polite" prompt ("Kumusta po?" instead of "Kumusta ka po?").
  • Tightened quiz explanations to read in one line on small screens, and centered scenario quizzes with two short choices.
  • Fixed Practice and Review cards in Hello 1 that showed blank answer options.
Daily Practice
  • Added a Practice button on the map that starts a mixed review pulled from the lessons you have already finished.
  • Free learners get a few practice sessions a day; Super members get unlimited.
App & Notifications
  • Running out of ube mid-lesson no longer restarts the lesson; your place is saved.
  • The daily reminder now learns your usual practice time and nudges you then, until you set your own time in Settings.
  • Tapping a reminder notification now takes you straight to your lessons.
  • Lesson headers now show the unit and lesson name instead of debug labels.
Version 1.1.2
May 24, 2026

Consistent feeling words. The kilig, tampo, and gigil exercises now use one clear meaning each ("romantic giddiness", "moody sulking", "cute aggression") everywhere, instead of wording that changed from card to card.

Steadier Check button. The Check button now stays in the same spot across every exercise type instead of shifting slightly between them.

Picture prompts no longer doubled. Fixed picture exercises that showed the question twice (the speech bubble repeated "How do you say...?" or "Which one is...?"). The bubble now shows just the word.

Consistent lesson audio. A few phrases were narrated in a male voice or at uneven speeds. All word and phrase audio is now the same female voice at a consistent pace.

Clearer "naman" practice. The "naman" greeting-response exercises now translate Tagalog → English, so you practice noticing "naman" in a sentence instead of guessing when to add it.

Standardized word meanings. Corrected and made consistent the English meanings shown under Tagalog words across the early lessons (for example, "naman" now reads as a softener instead of "too").

Finishable Family builders. Fixed Family-chapter builder exercises that couldn't be completed because the word bank was missing a tile the answer needed twice (like "My big sister and my big brother").

Long builder answers wrap. Builder answers with a lot of words now wrap onto multiple lines instead of overflowing the row.

Grammar fix on "I love my..." builders. Corrected the spouse / partner cards to "Mahal ko ang asawa ko" and "Mahal ko ang jowa ko".

Full changelog (every change, dev + user)
Lessons & Content
  • Standardized the meanings of kilig, tampo, and gigil to "romantic giddiness", "moody sulking", and "cute aggression" across every exercise, replacing wording that drifted from card to card (and one prompt that was too vague to answer).
  • Reworked the "naman" greeting-response exercises to translate Tagalog → English, so you practice noticing "naman" in a sentence instead of guessing when to add it.
  • Corrected and standardized the English meanings shown under Tagalog words across the early lessons (for example, "naman" now reads as a softener instead of "too," and each word's meaning is consistent everywhere it appears).
  • Fixed the grammar of the "I love my spouse / partner" builder cards (now "Mahal ko ang asawa ko" / "Mahal ko ang jowa ko").
Quiz Mechanics
  • The Check button now holds a consistent position across all exercise types instead of shifting slightly between them.
  • Fixed picture exercises that showed the question twice (the speech bubble repeated "How do you say...?" or "Which one is...?"). The bubble now shows just the word.
  • Fixed several Family-chapter builder exercises that couldn't be finished because the word bank was missing a tile the answer needed twice (for example "My big sister and my big brother"). The bank now always has enough tiles to complete the sentence.
  • Builder answers with a lot of words now wrap onto multiple lines instead of overflowing the row and squeezing the empty slots.
Voice & Audio
  • Fixed lesson audio where a few phrases were narrated in a male voice or at inconsistent speeds. All word and phrase audio is now the same female voice at a consistent pace.
Version 1.1.1
May 21, 2026

Progress bar fixed on reviews. The lesson progress bar could stop around 75% and end early on unit reviews. It now fills to 100% exactly when the last card is done.

Replays keep your streak. Replaying a lesson you've already finished now counts toward your daily goal and streak.

Grammar fix in Hello. Corrected how the Hello chapter teaches asking someone back, so it now uses "At ikaw, kumusta ka?" and "Kumusta ka, pare?".

Bigger daily spin. The hidden daily spin now hands out more ube on a regular win.

Full changelog (every change, dev + user)
Bug Fixes
  • Lesson progress bar now counts every card on padded review lessons. Duplicate internal card IDs from the v1.1 padding were collapsing in a set and capping the bar below 100%, so reviews appeared to end early. Progress now counts completion events instead, and the duplicate IDs were de-duplicated.
  • Replaying an already-finished lesson now credits the daily goal and streak (without awarding lifetime XP), so going back to practice keeps your streak alive.
Lessons & Content
  • Fixed "Kumusta ikaw?" to "At ikaw, kumusta ka?" and "Mabuti ikaw" to "Mabuti ka". The free pronoun ikaw can't sit in that slot; the correct form is ka.
  • Rebuilt a review card that assembled the ungrammatical "Araw-araw si nagluluto" (the marker si needs a name after it) into "Araw-araw, nagluluto si Nanay."
  • Corrected "Hindi ako masarap" (literally "I'm not delicious") to "Hindi ako busog" ("I'm not full").
  • Dropped the redundant "Opo po" to just "Opo". Opo already carries the politeness of po.
  • Cleaned up scenario-quiz answers that showed a critique instead of a translation, plus a line-break artifact in a few greeting choices.
Ube & Rewards
  • The hidden daily spin (Secret Roulette) was retuned to reward more ube on a regular win, with the full refill and the one-hour-unlimited jackpot kept rare.
Version 1.1
May 19, 2026

New onboarding. 27 personalized screens that respond to who you are. A problem/solution opener for heritage learners, a slider that estimates how many Tagalog words you already know from childhood, two question-bank rounds with reflection screens that mirror your answers back, a fluency-curve story chart, a "building your plan…" loader that resolves into a personalized summary with a future date and outcome math, and a commitment screen before the paywall. Honorifics (Ate / Kuya) run throughout, and Tarsier greets you out loud at the right moments: Mabuhay!, Magandang araw!, Tara na! A dedicated screen for Filipinos who grew up abroad: "You're not behind. The words are already in you."

Real loading on launch. A white spinner spins continuously from the iOS launch image into the SwiftUI app, then a progress bar fills with a live caption ("Loading lesson 42 of 112…") as Tarsier loads the 100+ lessons in the curriculum.

Profile redesign. Header, mascot, name, level bar, share button, and motivations live as one continuous card. New Tagalog XP level bar. Redesigned share card with the Apple App Store badge. Working Instagram Stories share with a tappable App Store sticker.

Secret roulette. Hidden somewhere in the app. Once a day, every spin wins ube (or XP if you're a Super Tarsier subscriber). Wins range from a small taste to a full refill or one hour of unlimited ube. Watch an ad to respin. Where is it?

Philippines map. Pull down on the Learn header to reveal a full-screen map of the archipelago. Swipe sideways or tap a language to highlight its regions. Tagalog is live; Cebuano, Ilocano, Hiligaynon, and Baybayin are marked "coming soon."

Words page redesigned. Colored category tiles (Greetings orange, Pronouns pink, Phrases teal). New Fun Facts collection holding every "Did you know?" you've unlocked from a lesson. Each fact card now leads with the lightbulb + headline you saw in the lesson, a Tagalog hero word, the fact body, and a chip row showing the unit (Feelings 1, Daily Life 2), the chapter, and the lesson title so you can trace each fact back to where you met it. Locked categories greyed-out so you can see what's ahead.

Insights detail pages. Five widget tiles (Streak, Pace, Time, Accuracy, Recall) each open a focused page. Streak gets a GitHub-style heatmap calendar with consecutive runs, your longest run's date range, and 12 encouragement tiers so a 405-day streak doesn't read "Nice start." Time tracks lifetime totals (total time, longest single lesson, fastest single lesson) labeled with full chapter + lesson title + date. Accuracy reframes "wrong attempts" as "second tries" and "worst lesson" as "biggest challenge." A "Last 10 lessons" card with a sparkline and ranked list. Free tier sees the hero sharp with gated content blurred behind a tap-to-upgrade overlay.

New chapters through Milestone 4. Home, Hello, Love, Food, Feelings, and Daily Life. Includes a brand-new chapter 1 lesson 3 focused on po as the respect tag.

Chapter 3 restructured around the three Filipino meals. The old generic Food chapter is now three meal-based lessons: almusal (breakfast), tanghalian (lunch), and hapunan (dinner). Each meal teaches its own dishes, drinks, and the everyday reactions Filipinos use at the table.

Home and Love merged. What used to be two thin units is now one warm Home & Love unit. Same content, fewer hops.

More cards in every existing unit. Every teaching lesson got padded to at least 25 cards and every end-of-unit review to 15. Roughly 570 new practice cards across the v1.1 curriculum. UPDATED chips appear on the Learn map for lessons that gained content; your progress is preserved either way.

New quiz types. "Statement" cards: a single Tagalog sentence with one blank and the full English translation underneath. "What would you respond?" cards: a family member's question in front of you with multiple-choice replies.

Pictures across more quizzes. 27 new word illustrations covering food (busog, masarap, gusto, magkano, tsaa), family and affection (tahanan, asawa, jowa, yakap, halik, mahal), emotions as smiley/frowny faces (masaya, malungkot, magalit, matakot), Philippine-style road signs (kaliwa, kanan, diretso), and more. Number choices render as a big SF Rounded numeral on a light-purple tile that parses 0-100, so Tagalog (sampu, labinlima), English (ten, fifteen), and bare digits all just work. Image-match captions show the English meaning (Dad / Mom) when the prompt is in Tagalog, so you actually have to know the word.

Every Tagalog answer button speaks. Tap any Tagalog choice in a quiz and hear it pronounced in the bundled native voice. Full coverage across every speakable string in the curriculum, at a uniform speaking pace. The cohort-padding sweep added roughly 187 new phrases and words; all of them now ship as bundled recordings instead of falling through to the system synthesizer.

Super Tarsier paywall. Crowned-and-caped hero mascot, three ube-bulleted benefits (progress tracking, unlimited practice, no ads), side-by-side yearly / monthly plan picker with a 3-day free trial on the yearly.

New celebration moments. "Welcome to the club!" the instant a Super Tarsier subscription completes: ube ice creams rain down with heavy haptics and three perk chips fade in. "Bago na ang araw!" each day when your ube refills at midnight, with a quiet wave from the mascot. App-open surprise drops gift you free ube on the right day, with purple aura and ice-cream confetti.

Trust screen for annual trials. A "No surprises" screen confirms we'll notify you 24 hours before your trial renews, and the notification gets scheduled the moment your trial begins.

Concept cards show illustrations above the hero text when the word is a concrete picturable noun (ate, kuya, buwan, oras, relo, orasan). Abstract concept cards (po, mo, ko, mag-, nag-) stay text-only.

Learn map auto-scrolls on launch so your current lesson is vertically centered. Mascots along the path cast soft contact shadows so they feel grounded.

2×2 grid for short text-only quizzes. 4-choice "How do you say this?" cards without illustrations render as a compact 2×2 grid instead of a tall stack of four pills. Sentence-length choices still get full-width rows.

Quiz selection has a tactile feel. Cards get a subtle drop shadow that deepens when you tap them, on top of the purple border and light fill.

Better labels on picture quizzes. Mare and pare read as "Friend (Female)" and "Friend (Male)" instead of "Sis" and "Bro." Anak shows a baby being carried by a parent instead of a generic boy headshot.

Navigation feels like iOS. Edge-swipe back from any subpage. Tap a tab while you're on it to pop to that tab's root. Tactile haptics across every transition.

Smarter streak reminders. If you've already finished your daily goal, Tarsier won't nag you about your streak being at risk later that night.

Settings reorganized. Section headers are plain uppercase labels now. Every row has a tinted squircle icon on the left (red for Community, orange for Notifications, purple for Subscription, blue for About, green for Goals, grey for Advanced) and an affordance icon on the right (chevron for push, arrow for external). New "Community" section holds Rate Tarsier, "Write a review" (App Store deep link), Join our Discord, and Give us feedback. About is its own page (Fact Sources, Privacy Policy, FAQ). External links open in your default browser instead of an in-app sheet.

App starts faster. Plus uniform pace across all Tagalog voice playback so back-to-back phrases inside a lesson feel consistent.

Polish across the board. Status bar shows in dark text app-wide (iOS clock no longer disappears on white quiz screens). Settings rows fully tappable across the row. Scroll indicators no longer sneak behind page headers. Scenario answer text wraps instead of truncating. App stays in its designed light appearance regardless of system dark mode. "Already subscribed?" restore link on the welcome screen now works after reinstall. Header ube and streak counters share one consistent style across Learn and the lesson HUD.

Full changelog (every change, dev + user)
Onboarding
  • Full onboarding rebuild: 27 screens (up from 14). New beats include a problem/solution opener, a childhood-words slider that feeds a personalized "you already know N words" bombshell, two question-bank rounds with reflection screens, a fluency-curve story chart, a "building your plan…" loader resolving into a personalized summary with a future date and outcome math, and a commitment screen before the paywall.
  • The fluency-curve chips read as paired before/after moments ("ordered in Tagalog / answered in English", "got the joke / missed the joke", "made lola laugh / lola switches to English") instead of generic milestones.
  • The fluency curve animates the "no practice" line first, then the purple "5 min/day" line over it on a dark card, with chips popping in as each line crosses them.
  • Plan loader spinner waits for the page to fully land before starting; haptics ramp from soft to heavy as it climbs to 100%; percentage no longer ghosts as it ticks up.
  • Personalized summary is a purple page with three benefit cards animating in one by one, then the outcome card landing last; notifications page now matches a white background.
  • Cialdini commitment screen no longer auto-confirms when you tap an option. You can change your mind before tapping Continue.
  • Notifications screen is purple with heavier title weight and a legible time picker.
  • "Here's what's next" chapter preview no longer truncates descriptions to 40 characters with a hard "...". Descriptions now wrap to a second line.
  • Closing "Mabuhay! Same time tomorrow?" page no longer auto-plays a Tagalog greeting on appear.
  • Loanword grid (Boondocks / Yo-yo / Ube / Adobo) is wider and shorter; matches in-lesson quiz card style (square images, bolder labels, hairline border, no shadow); the four cards land together with the page slide. Tapping Yo-yo also plays its Tagalog pronunciation now.
  • Name entry grays out and locks after you tap Enter (tap the field again to edit, or back-button in from the next screen).
  • Bombshell uses your slider answer as-is instead of a multiplier.
  • Ate/Kuya picker on the name screen now lays out side-by-side instead of stacked, so both honorifics are visible without scrolling.
  • Reworded the "Tarsier teaches the way Filipino languages actually work" follow-up lines to acknowledge the word cards instead of dismissing them.
  • "Tara na" auto-played TTS removed from the welcome screen.
  • Skill-level acknowledgment screen ("You're not behind, Kuya Ean.") now breaks each sentence onto its own line and fades them in one beat at a time.
  • "Why are you learning Tagalog" payoff screen collapses into a single page. Each Next tap drops your motivation in as a purple chat bubble that stacks above the prior ones; the headline + subhead crossfade to Tarsier's response. The dot indicator at the top is gone. The bubble stack is the progress.
  • Post-onboarding "5 Tagalog words in just a few minutes" recap is now a purple page with white word cards that animate in one at a time after the page lands.
  • Tagalog CTAs now show their English meaning underneath in smaller text, like "Simulan na natin (Let's start)" or "Sige, tara! (Sure, let's go!)", so non-speakers aren't guessing.
  • "Here's what you'll learn" purple cards now close with a one-line emotional payoff tailored to your earlier picks ("Lola conversations, unlocked", "Welcome to the family group chat", "Order kare-kare like a local").
  • "Meet Tarsier" intro broadens beyond Tagalog: "Mabuhay! I'm Tarsier. I'll be your guide for learning the Philippine languages and scripts."
  • "Meet Tarsier" intro screen switches from gold to purple. Gold is now reserved for rewards, XP, streaks, and Super Tarsier moments.
  • The mascot greets you in Tagalog out loud at three points in onboarding: Mabuhay!, Magandang araw!, Tara na!
  • Language picker shows a live Philippines map at the top. Tap any language and the map highlights its regions, you hear the name spoken in Tagalog, and the bottom button reads "Start with Tagalog" (or whichever you picked).
  • Tap Ate or Kuya during the honorific picker to hear how each one sounds in Tagalog before committing.
  • Tarsier addresses you by your honorific in voice playback, not by your name. "Mabuhay, Kuya!" instead of "Mabuhay, Kuya Ean!" because names like Ean, Mateo, or Liam reliably get mispronounced by the Filipino voice.
  • "Nice to meet you" headline now reads as the honorific only ("Nice to meet you, Kuya!") to match the TTS.
  • The honorific question now reads "Nice to meet you, {name}! Wait, how should I call you?", which feels less robotic than the previous trailing ellipsis.
  • Name entry now requires at least 2 characters so accidental single-letter taps don't blast you forward.
  • Every skill-level answer gets its own response screen now, not just "I understand more than I can say". Beginners hear "Best place to start", conversational hears "We'll meet you there", heritage learners still get the line that does the most emotional work.
  • New heritage-learner screen: "You're not behind. That's the most common answer we hear from Filipinos who grew up abroad. The words are already in you."
  • Picked multiple motivations? You get a response for each one with little dots at the top counting through them. Your literal pick lands in a purple speech bubble (seeds the "purple = you" pattern used in lessons).
  • The motivation screen helper text reads "Pick everything that's true." instead of "Pick all that apply".
  • The motivation acknowledgment lines end with "!" instead of ".". A small punctuation tweak that takes them from cold to warm.
  • The mascot reacts when you tap any selection card with a gentle bounce + light haptic. Subtle continuous breathing animation in between so the mascot never feels frozen.
  • The four "words you already know" cards (Boondocks, Yo-yo, Ube, Adobo) are now tappable. Tap to hear each in Tagalog.
  • The reminder screen now says "I'll remind you to practice, Kuya Ean" with the subhead "Filipinos are pros at family group chats. Let's borrow the energy." Each block fades in one at a time.
  • Scrolling the reminder time picker gives a light tick on each change.
  • Every onboarding screen transition now plays a directional two-pulse haptic that feels like the screen sliding right to left.
  • The first-lesson loader is motivation-keyed: "Picking words your nanay would smile at..." for heritage learners, "Prepping you for the carinderia..." for travelers, "Tuning into the OPM songs you'll finally get..." for music learners, etc.
  • First-lesson loader holds the personalized motivation line on screen ~2x longer so "Picking words your nanay would smile at..." actually has time to land.
  • The loader opens with your honorific and closes with "Almost ready, Kuya Ean!"
  • Right before the "Here's what's next" chapter preview, Tarsier plants a quiet stakes line: "Soon you'll be talking to your nanay and tatay."
  • "Here's what's next" preview cards are tinted with the same accent color each chapter's node uses on the home roadmap: Family pink, Food gold, Feelings amber.
  • The final farewell becomes "Mabuhay! Same time tomorrow, Kuya Ean?", which is less clingy than the previous "I'll be here every day" wording.
  • Tuned commit haptic on "Start My First Lesson": medium-rise, heavy-thump, success notification.
Lessons & Content
  • Mass-audited every lesson from Milestone 1 through Milestone 4 (51 lessons, Hello 1 through Daily Life 1) against the v1.1 rules: per-word arc, two-quizzes-per-new-word, prose voice, em-dashes, teach-before-recall direction, no leaked vocab in scenarios, translation correctness. Lock list lives at `docs/audit/v1.1-curriculum-audit.md` and a live dashboard at `scripts/audit_dashboard.py` shows current pass/fail per lesson per rule. 162 reviewed decisions applied across 21 lessons; the final 9 needs_work items all closed. Milestones 5-9 (Feelings 3 through Roots 3, 53 lessons) intentionally parked for v1.2 in `docs/backlog/v1.2-parked/`.
  • Concept teach cards no longer repeat themselves. Twelve cards across nine lessons were showing the same word-by-word gloss as bulleted body text AND as the per-word breakdown chips below; each affected card's body now carries only the unique meta-content (cultural framing, register notes, structural patterns).
  • Lessons now teach a word before they ask you to recall it. Seven lessons (CH1 L13, CH2 L9/17/18, CH3 L1/2/6) had "How do you say X?" cards before any "What does X mean?" cards on the same word. Each now opens its first quiz on that word with the recognition direction (TAG → ENG) before the recall direction (ENG → TAG).
  • Fixed Kain and Kumain showing the exact same English translation ("To eat") on the CH3 L1 card. Kain (root) now reads "Eat (root form)"; Kumain (um-conjugated) stays "to eat". The card now teaches the root → um-form relationship.
  • Hero concept cards now render the matching word illustration above the hero text on cards where the highlight is a concrete picturable noun (ate, kuya, buwan, oras, relo, orasan). Abstract concept cards stay text-only.
  • Verb translations cleaned up: "to cook / will cook", "to drink / drank", "to eat / ate", "to go / went" collapsed to a single English form on choice cards. Tagalog verb conjugations (`mag-` future, `-um-` past) are one word each.
  • Possessive particle translations cleaned up: `ko` and `mo` now translate as "my" and "your" instead of "my / mine" / "your / yours". Personal pronouns like `ako` ("I / me") keep their slashes because those teach real grammar mergers.
  • Anak portrait redrawn as a baby being carried by a parent (out of frame) instead of a generic boy headshot. Choice label updated everywhere from "Son / daughter" to "Child".
  • Scenario card subtitle fix: cleared the `'___!'` fill-blank placeholder from the *anak* quiz_scenario card. Codified as a rule for future scenario authoring.
  • Three CH2 lesson-2 cards (`umaga` / `hapon` / `gabi`) swapped the off-category Yes/No distractor for a food word (Water / Coffee / Bread).
  • `quiz_respond` cards now show an English translation under the Tagalog bubble on non-HARD difficulties; "Kain na." lost its commanding period to become "Kain na!".
  • Brand new lesson 3 in chapter 1, focused on po as the respect tag.
  • New chapters unlocked through Milestone 4: Home, Hello, Love, Food, Feelings, and Daily Life.
  • Hero concept cards split into one term per card. Pages like "ate and kuya", "ko / mo", "isa po / dalawa po", "pa vs na", "relo vs orasan", "mag- vs nag-", and "pag- vs pang-" each now teach a single word.
  • The lesson summary shows your total Tagalog vocabulary as it grows.
  • Removed a leaked word from CH2 L1's "Your mom calls you to dinner" scenario (the setup mentioned a verb that's taught two lessons later).
  • Cleaned up 33 quiz cards where the Tagalog and English fields were swapped or where English phrases were stored as Tagalog.
Quiz Mechanics
  • 4-choice text-only "How do you say this in Tagalog?" cards (quiz_word_recall without illustrations) now render as a compact 2×2 grid instead of a tall stack of four full-width pills. Sentence-length choices still get full-width rows.
  • Added 27 new word illustrations for quiz_word_recall cards: food (busog, masarap, gusto, ayaw, magkano, tsaa), family/affection (tahanan, asawa, jowa, kuwarto, yakap, halik, mahal, ligaw), emotions as smiley/frowny faces (masaya, malungkot, magalit, matakot, mainit, malamig), Philippine-style road signs (kaliwa, kanan, diretso), a stop-sign-with-hand for huwag, plus salamat, sulat, takbo. Quiz cards self-promote back to image mode the instant every choice on a card has art.
  • Number quiz choices now render as a big SF Rounded numeral on a light-purple tile. Covers Tagalog (sampu, labinlima, dalawampu, sampung piso), English (ten, fifteen, twenty), and bare digits, all parsing 0-100. New numbers in future lessons just work.
  • Quiz cards no longer mix a real word illustration next to a generic speech-bubble placeholder. The whole card drops cleanly to text-only instead. As soon as art ships for all four choices, the card flips back to image mode on its own.
  • Fixed image lookup for hyphenated Tagalog words. "Kare-kare" was failing to find its bundled `word_karekare` illustration because the resolver only tried the first half ("kare"); it now also tries the joined form.
  • Image-match TAG→ENG quiz cards now speak each choice's Tagalog when you tap it (tap "Afternoon" → hear "hapon").
  • New "Statement" quiz type. A single Tagalog sentence with one blank and the full English translation underneath. First card converted: "Ate ___ si Maria." in CH2 L3.
  • New "What would you respond?" cards put a family member's question in front of you and let you pick the right reply.
  • Image-match quiz captions now show the English meaning (Dad / Mom instead of tatay / nanay) when the prompt is in Tagalog.
  • Mare and pare are labeled "Friend (Female)" and "Friend (Male)" instead of "Sis" and "Bro" on the picture quizzes.
  • Quiz scenarios with long answer choices no longer truncate. Phrases like "Magandang umaga po, Nanay!" stack vertically; short binary choices still sit side-by-side.
  • Scenario quizzes always show the English meaning under each Tagalog answer button.
  • Quiz answer choices now get a subtle drop shadow that deepens when you tap them, on top of the existing purple border and light fill, matching the Super Tarsier paywall plan-picker treatment.
  • Fixed a bug where tapping words in some sentence-build quizzes (Mabuti po ako, others) silently did nothing after a wrong answer.
  • Eleven sentence-builder cards in Chapter 2 ("My mom and my dad", "Tita ko at Tito ko", "I love you, friend") were missing a duplicate `ko` or `kita` chip in the word bank, so the answer was uncomposable. Each card now has the right number of chips.
  • Cleaned up pare/mare ambiguity. Eleven cards offered both pare and mare in the word bank for an English prompt that just said "friend", which had no unambiguous answer. Each card now keeps the correct addressee and swaps the other for a non-paired one (kuya / ate).
  • Eight quiz_scenario subtitles trimmed so the scene bubble no longer truncates with an ellipsis. Rewrote five "Someone says X" prompts into real scenarios (concrete setting + behavioural question).
  • Hello 4 trimmed from 32 cards per lesson to 25, matching every other Hello / Family / Food unit.
Voice & Audio
  • Closed every Tagalog-TTS gap. The cohort-padding sweep added roughly 187 new speakable Tagalog phrases and words across chapters 1-8 that were initially falling through to the system synthesizer. Generated all of them via the same `fil-PH-Neural2-A` voice + 1.25x speaking rate as the rest of the bundle, plus standalone audio for `Walang`, `anuman`, `Nililigawan`, `gabi-gabi`, `Takot`, `tumatakbo`, and `Cebu`. Every speak button across the v1.1 curriculum now plays a bundled Filipino recording, matching the v1.0 quality promise. A persistent audit script lives at `scripts/audit_missing_tts.py` for future content changes.
  • quiz_statement cards (single-blank Tagalog sentences) now speak the full assembled sentence after a correct answer instead of only the word you placed in the blank. Affects all 330 statement cards in the curriculum.
  • Several v1.2-cohort lessons (Magalit and Matakot, Okay Ka Lang?, Kilig and Gigil, Araw-araw, What Are You Doing?, plus their reviews) were silently failing to decode because a few `tappable_words` entries omitted the `pronunciation` field. The decoder now tolerates the missing field, so the lesson list reads with proper titles instead of generic "Lesson" rows.
  • Tapping a picture on TAG → ENG image quizzes now plays the Tagalog word out loud.
  • Voice playback in quizzes fills in 80+ missing Tagalog phrases. Every Tagalog answer button now speaks aloud through the bundled native voice.
  • All Tagalog voice playback now plays at a uniform pace. Older phrases recorded faster or slower were re-recorded so back-to-back phrases inside a lesson feel consistent.
  • "Magandang umaga, Nanay!" voice playback re-recorded at the faster pace used across the rest of the app.
  • Eleven stale `audio_file` pointers (walang.mp3, anuman.mp3, cebu.mp3) removed from tappable_words entries. The runtime now derives the canonical filename from the word text directly.
Profile
  • Profile level math fixed. Tagalog level was rendering as "Lvl 1 with -80 XP to Lvl 2" at 180 XP (integer division returned 1 instead of 2 once you crossed 100 XP). Now correctly shows "Lvl 2 with 20 XP to Lvl 3".
  • Profile redesigned with a Duolingo-style split: purple hero band with mascot on top, your name + stats + about-you card below. Settings gear lives in a sticky header.
  • Continuous card layout: header, mascot, name, level bar, share button, and motivations all live as one card. Tagalog XP level bar replaces the old stats row.
  • Redesigned profile share card. Mascot lockup at the top, name + honorific in italic serif, gold rule, "Learn Tagalog with me." tagline, App Store badge at the bottom.
  • Share card renders cleanly on first tap. Fixed a bug where the first open showed a blank popup.
  • Fixed Instagram Story share. Previously Instagram rejected the share; now it opens the Story composer with your card as the background and an App Store link sticker.
  • Instagram Story share button uses an Instagram-style glyph in its real brand colour.
  • Made the share and settings buttons on the Profile screen easier to tap.
  • Pull down on Profile to discover a hidden once-a-day roulette.
  • Pull-down on Profile feels like one solid motion. Gesture commits cleanly past the threshold.
  • Pull-to-reveal needs a deliberate downward pull at the top of the page now, so accidental drags while scrolling won't open the roulette.
  • Profile's secret roulette gets the same dark-shelf treatment as the map.
Secret Roulette
  • Secret roulette overhauled. Wheel has 6 equally-sized colorful slices, an upright pointer, and labels that always stay readable.
  • Every spin gives at least a small win (1, 2, or 4 ube) instead of "nothing", with bigger wins at 8 ube, a full refill, or one hour of unlimited.
  • Roulette big-win odds rebalanced. The FULL refill is now rare (about 1 in 20), and the unlimited-hour jackpot is genuinely rare (about 1 in 100).
  • Super Tarsier members get an XP prize pool on the roulette (5 / 10 / 20 / 50 / 100 / 500 XP) instead of ube.
  • Each landing has its own celebration message, ube confetti scaled to the size of the win, and tuned haptics.
  • Watching an ad to respin no longer auto-spins the wheel the moment the ad closes. A "One more spin!" celebration banner pops up first, and you tap "Spin again" when you're ready.
  • Surprise! Open the app on the right day and the mascot might drop a few free ube on you for no reason at all.
  • Run out of ube? Once a day, spin the new roulette for free ube.
Words
  • Words page redesigned. Categories are colored tiles (Greetings orange, Pronouns pink, Phrases teal, etc.) instead of a uniform grid.
  • Fun Facts collection: every "Did you know?" you've unlocked from completing lessons now lives in one tappable list.
  • Locked categories on Words now show greyed-out so you can see what's coming as you progress.
Insights
  • Fixed truncation on the Insights tiles whose subtitle is a long unit-qualified lesson name. The "longest lesson" / "fastest lesson" tiles on Time, and "smoothest lesson" / "biggest challenge" tiles on Accuracy were cutting "Family 1 · Big Sis and Big Bro · May 11" off mid-word. Tiles now grow vertically and allow the subtitle to wrap to a third line.
  • "Longest lesson" / "fastest lesson" tiles now include the chapter prefix and the date you ran them. A tile reads "Family 1 · Big Sis and Big Bro · May 11" instead of the bare lesson title.
  • "Smoothest lesson" / "biggest challenge" tiles on Accuracy now show the percent on top and the unit/lesson name plus date underneath.
  • Replaced the cryptic "first / first week" tile on the Time screen. Now reads "Day N · we'll compare next week · since May 12" so a brand-new user sees real info.
  • Reworked the "Last 10 lessons" card. Sparkline now reads left-to-right as older-to-newer with no rotated labels under it. Below is a tappable-looking list of all ten lessons by full name (chapter plus lesson title, e.g. "Hello 2 · Yes and No 2") with a colored accuracy bar and the percent on each row.
  • Streak calendar now stops at the month you started Tarsier. No scrolling back into months before you had the app.
  • Streak calendar now marks streak-loss days with a dark tile so you can immediately see where each streak ended.
  • Insights accuracy chart now labels each point with its lesson name (Hello 1, Family 1, etc.) underneath the sparkline.
  • Insights got a full redesign. The page is now a grid of widget tiles (Streak, Pace, Time, Accuracy, Recall) that each open a focused detail page with real numbers, plain-language explanations, and a colored hero banner.
  • Insights subpages open on the free tier with hero sharp + gated content blurred behind a tap-to-upgrade overlay.
  • Streak detail page now has a GitHub-style heatmap calendar in a traditional month grid. Consecutive days fuse into a single streak shape. A "Today" button jumps you back to the current month after scrubbing.
  • Streak detail also shows your longest run with the dates it covered, and 12 contextual encouragement tiers, so a 405-day streak no longer reads "Nice start".
  • Time detail now includes lifetime totals: total time spent in lessons, your longest single lesson, and your fastest single lesson (each labeled with the lesson title).
  • Accuracy reframed to remove perfectionism language. "Wrong attempts" is now "second tries" and "worst lesson" is now "biggest challenge".
  • Insights subpage headers now show that page's headline number on the right (streak count, min/day, accuracy %, words to recall).
Philippines Map
  • New Philippines map. Pull down at the top of Learn (or tap "Tagalog" in the Learn header) to reveal a full-screen map of the archipelago.
  • Swipe sideways or tap a language in the bottom chooser to highlight where it's spoken: Tagalog, Cebuano, Ilocano, Hiligaynon, or Baybayin (which colors the whole map and overlays its script).
  • Tap "Continue Tagalog" to head back to lessons. Cebuano, Ilocano, Hiligaynon, and Baybayin show as "coming soon".
  • Haptics on the new map: a soft tick when scrolling past locked languages, medium on Tagalog, heavy when you commit to "Continue Tagalog" or dismiss the panel.
Subscriptions & Paywall
  • New "Welcome to the club!" celebration the moment a Super Tarsier subscription completes (monthly or annual, trial or not). Dark ube background with ube ice creams raining down, Super Tarsier mascot springs in with heavy haptics, three perk chips (Unlimited ube, Insights, No ads) fade in one at a time. For annual-trial users the "No surprises" trust screen still appears, but the celebration runs first.
  • HomeView now reads premium state from both `profile.isPremium` AND the live `SubscriptionManager.isSubscribed`, so the moment a Super Tarsier purchase completes the map starts treating the user as unlimited.
  • The "Out of ube?" mid-lesson screen no longer shows the roulette wheel. That's now exclusively the secret swipe-reveal in Profile. Running out mid-lesson goes straight to the watch-ad / Go Super gate.
  • New "Bago na ang araw!" (It's a new day) celebration on Learn when ube refills at midnight. Mascot waves with a "Ube refilled to 30" callout. Calmer than the surprise drop. Suppressed when you were already at max, never appears mid-lesson.
  • New "no surprises" trust screen that appears immediately after you start an annual free trial. It confirms we'll send you a notification 24 hours before the trial renews. The notification itself is actually scheduled the moment your trial begins.
  • App-open surprise drop polish: SFX is gone, gold aura behind the mascot is now purple, mascot uses the celebrating pose, drop fires a small confetti of ube ice creams (one particle per ube granted) with a light haptic at the burst. Minimum drop amount bumped from +3 to +8.
  • New Super Tarsier paywall with crowned-and-caped hero mascot, three ube-bulleted benefits (progress tracking, unlimited practice, distraction-free), and side-by-side yearly / monthly plan picker with a 3-day free trial on the yearly.
  • Fixed the "Already subscribed?" link on the welcome screen. It now restores your subscription if you've reinstalled.
Launch & Performance
  • Real loading experience on app start. White spinner spins continuously through the iOS launch image to the SwiftUI app. Progress bar fills with a live "Loading lesson 42 of 112" caption. The mascot and title don't visibly shift position during the handoff.
  • App now starts faster.
Navigation & UI
  • The Learn map auto-scrolls on app launch so your current lesson (the one showing START or CONTINUE) is vertically centered on the screen. Only fires once per app launch.
  • The mascots beside the Learn-map units now cast a soft elliptical contact shadow at their feet. Shadow width scales per pose (Writing tarsier wider, Thinking tighter).
  • The Learn-tab streak and ube chips stay the same pill height regardless of glyph (infinity on Super Tarsier mode no longer shrinks the chip).
  • The status bar across the app now shows in dark text. Fixes the case where iOS clock and battery icons disappeared on white-background quiz screens.
  • Quiz choice cards across every quiz type now use a consistent text weight (locked via unit test).
  • Edge-swipe from the left now goes back from any subpage (Profile/Settings/Advanced, Words/category, Insights/Pace, etc.).
  • Tap a tab while you're already on it pops you back to that tab's root, matching iOS convention. Tapping any tab from a subpage of another tab also lands you at the root.
  • Tactile feedback added across navigation: light haptic when pushing or popping between tabs and subpages, medium when you cross the roulette threshold, heavy on commit and dismiss.
  • Settings rows are fully tappable across the whole row now. About Tarsier and Advanced used to ignore taps in the empty space between the label and the chevron.
  • Settings reorganized. Rate Tarsier and Join our Discord moved into a new "Community" section. About is now its own page (Profile / Settings / About) holding Fact Sources, Privacy Policy, FAQ, and Feedback.
  • Scroll indicators no longer sneak behind the page headers on Words, Insights, and all the Insights detail pages.
  • Header ube and streak counters now share one consistent style across Learn and the lesson HUD: white silhouette icon on dark headers, full-color icon on light lesson backgrounds.
Notifications & Reminders
  • Streak reminders are now smarter. If you finish your daily goal, we won't bug you about your streak being at risk later that night.
Bug Fixes
  • The Reset Progress button in Settings → Advanced no longer crashes the app. Tapping Reset now flashes the launch screen briefly while clearing every lesson, word, streak, and pending notification, then drops you back at the very first onboarding screen.
  • Fixed a freeze in the Words tab caused by accumulated duplicate WordBank entries. Added an automatic one-shot cleanup on next launch that merges duplicate rows plus a guard so future inserts can't create new ones.
  • Fixed truncation on the Insights tiles whose subtitle is a long lesson name.
  • Fixed image lookup for hyphenated Tagalog words ("kare-kare", "araw-araw").
  • Fixed text and UI not displaying correctly when the device was set to dark mode. The app now stays in its designed light appearance regardless of the system setting.
  • Fixed a bug where the share card showed a blank popup on first tap and required a second open.
  • Fixed Instagram Story share rejection. Story composer now opens correctly with your card as the background and a tappable App Store sticker.
  • Fixed sentence-build quiz word-tap silence after a wrong answer.
  • Fixed the "Already subscribed?" restore link on the welcome screen.
  • Fixed scroll indicators rendering under page header banners.
Version 1.0
May 8, 2026

Initial release. Hello, world!