← 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.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!