Changelog
What’s new in Halo
See your week, month, or quarter
- Insights now let you switch the view — Week, Month, or Quarter — so you can see what’s been on your mind across different stretches of time.
- Each view refreshes on its own and shows when new insights will be ready.
- Smoother voice openings — fixed a glitch where Halo could stumble right at the start of a conversation.
Smoother voice, in your language
- Halo no longer trips over itself — fixed a glitch where it could cut off mid-sentence and start a question over.
- When you log your mood, the entry is now saved in your own language.
Halo gets to know you
- A few gentle questions when you start, so Halo can speak to you the way that feels right — including in your own grammatical gender.
- A calmer, more consistent look: cleaner headings and a single, quieter color language across every screen.
Conversations that just flow
- No more picking a “morning” or “evening” mode — Halo simply senses where you are and where the conversation wants to go, and follows your lead.
- Halo now knows the time of day, so mornings lean gently forward and evenings settle into reflection.
- Before a conversation winds down, Halo checks in to see if there’s anything more you’d like to share.
A softer, glassier feel
- The tab bar, your talk button, and Settings now share a frosted-glass look that ripples gently when you touch it.
A calmer, clearer profile
- Your profile is redesigned around what matters: a quiet 14-day mood curve, your streak, and one tap to your insights.
- A new frosted-glass look, with buttons that respond softly to your touch.
A journal that reads at a glance
- Each entry now opens with what the moment was actually about — no more “you talked about…” preamble before the real thing.
- Cleaner entry rows: just the mood dot and the line itself, so the page is calmer and easier to scan.
Polished permission screens
- The microphone and notification permission previews now mirror the real iOS dialog exactly.
- Fixed a stray popup that could appear over the wrong screen during setup.
- Halo is now on Android — available on Google Play.
Cleaner onboarding
- The trial screen now appears instantly — no entrance animation.
- The permission screens now mirror the real iOS dialog more faithfully.
Smoother trial screen
- Halo now stays with you on the trial screen instead of fading out — a calmer, more polished transition.
Calmer trial screen
- The free-trial screen now appears settled and clear, without the busy intro animation.
A more polished welcome
- Cleaner, calmer paywall — removed some busy entrance motion.
- Small visual refinements to the onboarding permission screens.
A steadier Halo
- Made the Halo avatar more reliable — it now recovers gracefully when the screen reloads or returns from the background.
Halo speaks your language
- Halo now replies in whatever language you talk to it — switch languages mid-conversation and it follows you.
- A warmer, more focused first conversation — Halo introduces itself briefly and keeps the welcome chat to a few exchanges.
A warmer welcome
- New to Halo? You now meet it through a real first conversation — a calmer, clearer setup that shows how talking with Halo works.
- Fixed a bug where the bottom navigation could disappear after a session, leaving you stuck on one screen.
- A clearer upgrade screen that leads with a 7-day free trial.
Halo stopped repeating itself
- When you speak over Halo, it no longer restarts the same question — it follows you instead.
- Evening reflections aren't rushed to a close anymore — Halo gives the conversation room to breathe.
- Better handling of moments when your words don't come through clearly.
A gentler, clearer Halo
- Your latest insight now greets you right on the home screen — tap it to dive back in.
- Insights are easier to read: shorter paragraphs and a clear month label.
- Quiet text across the app is brighter and easier on the eyes.
- The mood map in your profile got a small legend so the colors make sense at a glance.
- Empty life spheres now invite you to talk about them instead of staying silent.
- The third conversation mode is now called Quiet — clearer about what it does.
- Fixed a doubled status label during voice conversations and a duplicated section title in the profile.
Mode switching untangled
- The Voice / Chat / Listening pills now switch reliably from any mode to any other — previously, after entering Listening from a chat session, the Chat pill stopped responding.
What’s New got a proper home
- Release notes now open in the same clean reader as the Privacy Policy and Terms of Use — one consistent look instead of a separate window with its own background.
Everything feels faster
- Switching between Home, Journal, Balance and Profile is now instant — screens stay ready in the background instead of reloading every time.
- The app no longer restarts itself shortly after launch when an update has been downloaded — updates now apply quietly between sessions.
- The journal opens with your entries already on screen instead of grey placeholders.
- Fonts ship inside the app now, so text looks right immediately — even with a weak connection.
- Trimmed invisible visual effects that were quietly draining performance and battery, especially during voice conversations.
Chat scroll settles cleanly
- Fixed a case where the chat could get stuck after closing the keyboard — messages no longer hide above the screen with no way to scroll back.
Chat sits right above the keyboard
- When you're typing, the latest message now always stays visible just above the keyboard — it no longer slips behind it.
- The chat top bar is now a soft gradient: messages gently fade beneath the mode switcher as they scroll up, instead of meeting a heavy black bar.
Chat reads top to bottom
- Text chat now flows from the top down, like a normal assistant conversation — no more messages clinging to the bottom with empty space above, and scrolling feels natural from the first message.
Scroll all the way back
- Long chat histories now scroll all the way to the first message — scrolling no longer stops partway up.
- Voice sessions connect reliably again for subscribers, and Halo greets you by name.
Chat that follows along
- The chat now scrolls along as Halo writes — long replies no longer disappear below the screen.
- If you scroll up to re-read something, the chat politely stays put instead of jumping back down.
- The Balance wheel picks up new people, projects and topics from your conversations again — a quiet bug had kept it from adding anything new.
Lighter and more reliable
- Removed a layer of old unused code — the app starts a little faster and carries less weight.
- "What's New" now always opens: if the built-in page ever fails to load, the website version opens automatically.
- Fixed rare cases where quickly double-tapping a settings row could open a stuck duplicate screen.
Design polish
- Headings across the app — including the subscription screens — now use Halo's own typeface everywhere instead of occasionally falling back to the system font.
- Buttons respond to your touch more smoothly: gentle press animations on the Talk button, conversation controls and journal cards.
- The red end-call button no longer flashes grey when tapped.
- Collapsing months and weeks in the journal now fades smoothly.
Under-the-hood reliability pass
- Voice conversations now release the microphone and audio properly when the app goes to the background — better battery life and stability on long sessions.
- Fixed a rare case where guidance from a previous conversation could bleed into the start of a new one.
- Insights no longer get stuck empty for a week after a temporary generation hiccup.
- Purchase buttons are protected from accidental double-taps.
- Journal and Balance load faster, with leaner data fetching across the app.
Every word, the way people actually say it
- A full pass over all texts in Russian, English and Estonian — over a hundred small fixes so every button and phrase sounds natural.
- Consistent wording everywhere: one term per concept in each language.
Listening mode
- A third way to talk to Halo: just speak. Halo listens without interrupting — for the moments you want to be heard, not advised.
- Your words are saved to your journal as usual. Halo may leave a single gentle line on screen, but never breaks your flow.
- Say you're done — the session wraps itself. Switch to Chat anytime; everything you said carries over.
- The screen stays awake while you speak.
- v0.62.2: fixed a rare double-save when ending a listening session by voice and button at the same time.
"What's New" opens again
- Fixed the What's New page in Settings not opening. Privacy and Terms were unaffected.
A calmer, cleaner voice experience
- The sound wave at the bottom now moves with whoever is speaking — brighter, smoother, no longer dimmed.
- Conversations wind down naturally when you're done, instead of stopping abruptly or dragging on.
- Halo no longer repeats its greeting or reacts to background noise at the start.
- Behind-the-scenes prompts no longer slip into what Halo says out loud.
- Your own words stay private on screen — only Halo's replies are shown.
Voice conversations connect reliably again
- Fixed an issue introduced with the new voice layout where a hands-free conversation could fail to start. Voice now connects as it should.
A gentle note on every journal entry
- When you open a past conversation, Halo now leaves a short line that reflects how that talk felt — warm, quiet, or heavy. A small moment of being seen, looking back.
Halo feels more present in conversation
- Halo no longer over-corrects or apologises when the timing between her thought and yours drifts — she holds space instead and lets the next moment land naturally.
- Conversations don't loop on the same question — if you've already answered, Halo builds on what you said instead of asking again.
- If you've closed a topic, Halo moves to something new rather than re-opening it.
- Small security improvement under the hood for production users.
Voice mode, redesigned — quieter, hands-free
- The big mic button is gone. Voice mode is always-on now — just talk and Halo listens.
- A new bottom-of-screen audio spectrum glows gold while you speak and lavender while Halo speaks.
- The status above the avatar quietly tells you whose turn it is — "HALO listening" or "HALO speaking" — no more guessing.
- Switch to text chat anytime via the chat bubble icon. Tap the red X to end the session.
- A new "Listening" mode is coming in the next update — for moments you want to talk without being answered.
Sign in with Google now works on iPhone
- Google sign-in on iPhone now opens the native Google account picker and signs you in straight away. Previously it sat there silently — no longer.
- Apple sign-in continues to work the same as before.
Sign-in: clearer feedback when Apple or Google sign-in fails
- If Apple or Google sign-in can't complete, you'll now see a short message explaining what happened instead of the screen sitting there silently.
- Cancelling the native Apple/Google prompt is treated as "you changed your mind" — no error message for that.
Android: reminder permissions cleanup for Google Play
- Android: removed exact-alarm permissions from the app manifest to comply with Google Play policy (Halo isn't a calendar or alarm-clock app).
- Android: morning and evening reminders now use inexact scheduling. They may arrive a few minutes later than the set time when the phone is in deep sleep — close enough for "morning" / "evening" reminders.
- iOS is unchanged — Apple's notification scheduling works differently and didn't require any tweaks.
Samsung polish + portrait lock + cleaner paywall labels
- Fixed a stack of layout bugs that only showed on Samsung Galaxy phones — bottom tab bar, onboarding ritual cards, and home-screen mood link all sit correctly above the system navigation now.
- Android: app is now portrait-only — accidental rotation no longer flips the screen.
- Paywall footer is shorter and easier to scan: "Terms / Privacy / Restore" instead of full legal labels.
- Halo's voice replies no longer clip the bottoms of letters like "g" or "y" on Android.
- iOS Settings → Developer's "Grant Premium" input now lifts above the keyboard.
Android prep + smoother taps on the Balance wheel
- First release build prepared for Android — Halo is on its way to the Google Play Store.
- Tapping a sphere on the Balance wheel no longer leaves a stray rectangle on the screen.
- Background AI model migrated to its new general-availability identifier — no change in behaviour.
Estonian mood labels and cleaner memory
- Estonian users now see native mood labels in the home-screen check-in instead of English.
- Halo no longer creates a "person" entry from a single mis-heard word or a generic word like "kids" / "colleagues".
- Stronger protection against weird text in your sessions confusing the memory pipeline.
Halo listens better, agrees less
- Halo no longer answers a question after you've already moved past it — out-of-order replies are dropped before they reach you.
- Less "you're right" / "you're right" — Halo opens with substance instead of bare agreement once the same pattern starts repeating.
- Faster, sharper internal reasoning — the rules guiding Halo are now leaner.
A line worth reading while Halo connects
- While the voice session is opening, you'll see a short tip or observation in place of "thinking…" — a useful moment instead of a generic wait label.
A safer way out + a little something on splash
- Tapping the close button on a conversation now asks before discarding — save, close without saving, or keep talking.
- A short tip or observation appears on the splash screen each time you open the app.
Honest conversations about time
- Halo now knows today's date, your local time, and when you last talked — no more guessing or making up dates when you ask.
- When Halo isn't sure about something, it'll say so instead of inventing a plausible-sounding answer.
- Once Halo has acknowledged a mistake in a conversation, it moves on instead of looping back to apologize again.
Memory + crash hardening
- Long voice conversations are now significantly lighter on memory — addresses occasional unexpected app shutdowns reported on iPad and iPhone Pro models.
- Cleaner internal error reporting; expected timeouts no longer surface as errors.
Stability hardening
- Sign-out now reliably clears your scheduled reminders before switching accounts.
- Voice barge-in is more resilient — a UI hiccup can no longer leave the audio loop stuck.
Faster interruption + cleaner reminders
- Halo now stops almost instantly the moment you start speaking — barge-in feels truly hands-free.
- Halo no longer restarts its greeting at the start of a session.
- Reminders now exist in Estonian, not just English fallback. Stale reminders from a previous account on the same device are cleared on sign-out.
Halo listens while you speak
- You can now interrupt Halo any time — just start talking and Halo stops to listen. No more waiting for Halo to finish.
- If Halo gets stuck circling the same question, it now changes direction instead of asking the same thing in different words.
Behind-the-scenes hardening
- Closed an edge case where guest accounts on shared Apple IDs could briefly inherit premium status from the device-level subscription receipt.
- Cleaner internal logging.
Halo listens better in conversations
- Halo now reflects what you actually said before asking the next question — no more generic follow-ups that miss the point.
- When you ask to change topic, Halo respects the shift and won't loop back to what you wanted to leave.
- Evening reflection sessions now have more room to breathe — they no longer rush to close when a new topic opens up.
- If a transcription comes through unclear, Halo will ask you to repeat instead of guessing.
Screen stays on during voice conversations
- The screen no longer dims or locks while you're in a voice session — Halo can keep listening for as long as you need.
Paywall flow polish
- Final fix for the paywall double-button bug — verified clean across multiple open/close cycles.
Paywall flow fix v2
- Stronger fix for the paywall double-button bug — now sweeps any leftover overlay from the DOM before showing a new one.
Paywall flow fix
- Fixed a bug where two paywall screens could briefly stack on top of each other showing duplicate buttons.
iPhone polish
- Fixed Halo avatar drifting off-center on certain onboarding screens and after voice sessions.
- Locked accidental sideways swipe on the paywall.
- Restored Halo on the iPhone paywall (was hiding by mistake on some devices).
- Aligned the trial paywall heading and price with the day-by-day timeline for a cleaner reading flow.
Cleaner before/after page
- Simplified the before/after comparison — removed the bottom usage statistic and tightened the layout so the two columns breathe a bit more.
Smoother paywall on smaller iPads
- Paywall and trial screens now scroll cleanly as a single page when content needs more room — no more squeezed pricing details.
- Locked accidental sideways swipe on subscription screens.
- Tightened spacing between items in the before/after comparison so each row reads as its own thought.
More iPad polish
- Subscription plans now fit cleanly on smaller iPad screens during onboarding — the layout adapts to free up space when needed.
- Final touches on Halo's size and spacing across the onboarding journey.
Smoother onboarding on more devices
- Refined the microphone permission step with cleaner wording and a single "Continue" action.
- Tightened layout across onboarding so screens fit cleanly on every supported device, including iPads running iPhone apps in compatibility mode. Paywall plan tiles and the before/after comparison now scroll properly when space is tight.
Quieter internal diagnostics
- Behind-the-scenes: refined a noisy crash-monitoring rule that was flagging deliberate session closes as unexpected. No user-visible change — just cleaner internal signals for the team.
Account deletion now completes
- Fixed a server-side issue that prevented Settings → Delete Account from completing. Removing your account now reliably wipes everything in one tap.
Halo can offer a thought when you ask
- If you directly ask Halo for advice ("что мне делать?", "what would you do?"), Halo can now share one soft thought as a friend, not a directive — paired with a question that hands control back to you.
- For sensitive topics (heavy mental-health moments, medical emergencies), Halo will gently point you toward proper help and stay with you without pushing further.
Stronger account security under the hood
- Behind-the-scenes upgrade: voice conversations now go through a hardened, region-isolated server. No user-visible change in behaviour, but the connection is more secure and less likely to drop on long sessions.
Conversations stay connected
- Fixed a rare issue where a background app update could interrupt an ongoing conversation. Updates now wait until you're done talking with Halo before they apply.
Cleaner Halo replies
- Fixed a rare case where Halo's reply briefly showed an internal tag and repeated itself. Replies now display and read cleanly.
Delete your account from Settings
- You can now permanently delete your account and all your data — sessions, journal entries, mood, and Balance wheel — from Settings → Delete Account. Two-step confirm, takes a few seconds, and you're back at the welcome screen.
Bottom sheets now lift above the keyboard
- Tapping a text field inside a sheet (Settings → Name, sign-in, sign-up, forgot password) used to leave the input hidden behind the iPhone keyboard. The sheet now glides up so the field and buttons stay visible while you type.
Sign in with Google works again — and so do password reset and magic links
- "Continue with Google" used to silently do nothing on iPhone — Google was creating the account on our side but the app couldn't find its way back from the browser. Now the round-trip lands you signed in properly.
- Same fix means password reset emails, magic links, and email confirmation links all open Halo and pick up your session, instead of leaving you stuck on a blank Safari page.
No more stuck "Saving entry…" spinner
- If saving your session got slow (weak signal, server hiccup), the loading screen could hang forever. Now if it hasn't finished within 45 seconds, your conversation is safely queued offline and the app moves on — it'll sync automatically once you're back online.
Restoring a subscription from a premium-only screen now reloads it properly
- If you opened the paywall by tapping Balance (or another premium screen) and then tapped Restore, the screen behind it stayed blank until you navigated away. Now it refreshes automatically.
Per-week price under the monthly plan is now in your real currency
- The smaller "per week" breakdown beneath the monthly subscription tile was still showing a placeholder dollar amount even after the main prices were localized. Now it's computed from your real monthly price in your real currency.
Paywall now actually shows your local price
- The paywall was fetching the right localized price for your country, but a small timing bug meant the price spans on the screen were updated a fraction too early — before they existed — so the placeholder dollar amounts stayed visible. Fixed.
Restored subscriptions stick around
- Restoring a purchase now also tells our server about it, so premium stays on across screens instead of slipping back to free after a couple of seconds.
Real per-region prices on paywall + Restore button works
- The paywall now shows the actual price you'll be charged in your country's currency (with VAT where applicable) instead of the placeholder dollar amounts.
- The "Restore Purchase" button on the paywall and in Settings now actually restores past subscriptions.
Subscription engine now actually connects
- Connected the subscription system to Apple's payment infrastructure on the inside — purchases now route through correctly. Required to make subscriptions work end to end.
Annual price displayed correctly + Apple submission fix
- Annual subscription now shows the correct price across the app and on the paywall.
- Restored a microphone-related privacy description that Apple's review process requires.
App Store submission prep — iPhone-only build
- Locked the iOS build to iPhone (no iPad), since Halo is designed mobile-first for voice journaling. Required by App Store Connect for the first TestFlight upload.
Halo now ends conversations when you're ready to wrap
- When you say "let's continue later", "пора спать", "пока", or any natural goodbye — Halo closes the session cleanly instead of staying open. A response-formatting bug was silently dropping Halo's "ok, talk soon" decision; conversations now end the way they should.
Balance now reflects what you talk about, not just what you did
- The Balance wheel used to fill up only when you mentioned something you'd actually done ("called mom", "went to the gym"). If you opened a deep session about meaning, dreams, or values — the wheel often stayed empty because those don't come with past-tense verbs. Fixed: Halo now picks up the people, projects, places, habits, goals, dreams, values, and recurring topics you bring up — whether you acted on them, planned them, or simply named them as important.
- When you tap a sphere on the wheel and start a session there (e.g., Meaning → talk about your purpose), Halo now knows which area you meant — and biases what it pulls out toward that sphere. Talking about a long-held value or a project you're building lights up the right slice of your wheel.
- Halo as a project (when you talk about an app you're building or contributing to) is no longer skipped. The assistant's own turns are still ignored — but anything you say about something you're building is fair game, just like any other project in your life.
Onboarding — the 8 spheres, all the way through
- The "what matters" picker now shows the same 8 life spheres you'll see on your Balance wheel — and each one opens up into 3 more specific things (Health → Sleep / Movement / Food, and so on), so your picks feel tailored
- Balance intro on step 8 tightened to a single challenge: "talk about it — the sphere lights up. Try to light them all."
- Cleaner wheel preview — softened the gold glow so the spokes and orbit ring read clearly underneath
- Free-trial screen now leads with the weekly price ($4.62/week) instead of the monthly — reads as a lighter commitment
- Fixed the downsell title getting clipped by the avatar above it
- Polished the step 8 reveal — the wheel now builds from a clean dark state instead of briefly showing the final glow before the animation starts
- Cleaned up stray alien-lens nudges that were still sneaking into some directives from Halo's coach layer — stays consistent with the warm-friend framing
- "halo" is now "Halo" everywhere — the name got its capital letter across the app, the site, and all in-app copy
- Fixed sessions ending too soon — Halo no longer cuts the conversation off after just three exchanges when his reply happens to be a quiet validation without a question
- Fixed Halo occasionally answering twice in a row, with the second reply containing direction-style text ("speak slowly...") instead of natural speech
- Paywall now defaults to the weekly plan instead of monthly
- Unified the background to a true pure black across every screen — no more subtle drift between Home, Profile, Balance and Journal feeling like three different shades of dark blue
- Small label text (dates, section headers) now meets contrast guidelines on the new black background — easier to read at a glance
- Journal entry cards now have a subtle lift and a thin edge so they're easier to scan against the black background
- Journal feed rebalanced: cards sit quieter on the black background, and entry text reads softer — the feed now feels like something to lean into rather than scan quickly
- Insights rebuilt from the ground up — one hero narrative about your month, one thing worth noticing with a question, a short grid of the people and projects that mattered, your life spheres as bars, and one final question to take back into a conversation. Less list, more reflection.
- Each person's insight now reads THEIR month — not a templated narrative. Calm months read calm, hard months read hard, quiet months read quiet.
- Fixed Insights layout bug where CTA buttons rendered as tiny circles overlapping the text and entity pills stacked on top of each other
- Voice screen transcription panel now dissolves softly into the background on both top and bottom instead of being a hard rectangle
- Journal loading placeholders now match the actual entry card colors — seamless transition from loading to loaded state
- Home screen button no longer repeats the headline — it's now a single action label ("Talk to Halo" / "Поговорить с Halo") while the title and subtitle handle the mood of the moment
- Voice screen transcription panel now keeps a clean top edge and fades only into the bottom — the top+bottom symmetric fade next to the hard side borders read a bit strange
- Small hardening pass from a code review — reset-data now properly clears the insights cache under the new key, Halo's insight screen persona no longer drifts away from the conversation persona, and prompt-injection safeguards extended from voice to text-chat as well
- Estonian users now see their insights loading screen in Estonian instead of English fallback
- You can now interrupt Halo mid-sentence — just start talking and he'll stop and listen. No need to wait for him to finish.
- You can also tap the mic button mid-speech to stop Halo — same effect as speaking over him, now works with a tap too
- The mute button now actually mutes your mic in voice mode — before it only affected text-mode
- Fixed sessions cutting short when you said things like "let me talk" or "tell me more" — Halo no longer treats those as handoffs to someone else
- Fixed sessions not closing on the first goodbye — if Halo's reply contained a mid-sentence question mark, the session used to silently refuse to end. Also fixed Halo repeating a second farewell when he'd already said one — the closing flow now ends cleanly on the first wrap-up.
- Security hardening pass — stripped a class of prompt-injection attack surface across farewell, supervisor, memory, entities, and summary fields. No user-visible change; this prepares the app for multi-user TestFlight.
- Fixed the name edit in Settings — on iOS the tap did nothing at all before (system dialog is blocked in the app's web view). Now it opens a proper sheet where you can actually change your name.
- Fixed a paywall bypass where the voice tutorial during onboarding kept premium unlocked past the tutorial if you navigated away mid-session.
- Tapping to interrupt Halo no longer produces a second haptic buzz a moment later (a leftover listening transition was firing after the interrupt).
- Estonian users now see the What's New title in Estonian (was falling through to English).
- Journal week grouping now shows the current week as expanded for all timezones (east-of-UTC users could see it collapsed after midnight UTC).
- Internal cleanup pass — removed dead branches, tightened session-save error reporting, added a concurrency guard against duplicate offline saves. No user-visible change.
- Fixed Halo saying a second farewell at the end of sessions — he now closes on his natural last line, no tacked-on second goodbye.
- Fixed Halo occasionally speaking twice back-to-back mid-conversation — internal directives are now held as context instead of triggering an extra turn.
- Session closing now works in any language and any phrasing, not just a hardcoded list. Saying "пора спать" / "going to bed" / "I'm done" / any natural goodbye now reliably ends the session, even when the transcriber mangled the audio.
- Internal security hardening — tightened how user speech is passed to Halo's backup brain and moved admin user lookups to an indexed query. No user-visible change; prep for opening the app to other people.
- Re-enabled the browser security policy that got turned off early in development while we were stabilizing the animation runtime — the app now declares exactly which servers it's allowed to talk to (Supabase, Gemini voice, analytics, crash reporting) and refuses anything else. Shrinks the blast radius of any future bug.
- Plumbing for the Android version — wired up the build pipeline so versions stay synchronized between iOS and Android, prepped the security policy to also cover the Android web view, and tightened a couple of tiny security loose ends on the way. No user-visible change today.
- Fixed a rare voice-screen crash where rapidly opening a conversation could try to start two voice connections at once and the second one would fail mid-handshake. The voice screen now refuses to start a second connection while the first is still establishing.
- If your session expires while you're inside the app, you now land on the sign-in screen instead of being bounced back through the welcome onboarding from step 1. Voice and chat are also closed cleanly so nothing keeps running on a stale session.
- Internal hardening — switched the per-user rate limiter to a database-backed implementation so the limits hold across multiple server instances. No user-visible change; prep for opening the app to other people.
- Faster page navigation — the animation runtime that powers Halo's avatar (~300 KB) used to load on every screen, even ones that never show the avatar (Journal, Balance, Profile, Settings, Insights). Now it's loaded only when an avatar actually shows up. Pages that don't use it open faster and use less memory.
- Internal hardening — fixed a couple of issues caught by an automated review pass: the home screen could in rare timing edge cases retry a small re-render in a tight loop while loading the avatar runtime, and the rate-limit DB function had a race where two concurrent requests could each slip through the limit. Both closed. Errors from the database, voice, chat, payments, and OTA layers also now reach our crash dashboard reliably so we can fix issues users hit on the road.
- Quieted false-positive crash reports from the OTA-update poll — "no new version available" is a normal everyday state, not an error.
- Fixed a bug from onboarding where if you set both a morning and an evening reminder, the evening one would arrive at the right time but with the morning text ("Good morning, Nick" at 9pm). Both reminders now fire at the right time with the right wording. Existing devices auto-heal on next sign-in.
- "Поговорить об этом" / "Talk about this" from Insights or Journal now actually opens with that topic — before, the voice session would start with a generic greeting and Halo could invent a different topic from memory. Now Halo lands directly on what you chose to explore.
- Halo finally uses your name in voice mode — a typo had voice reading from a column that didn't exist, so the avatar always greeted you anonymously even when chat knew your name.
- "Morning intention" mode no longer says "how did you sleep?" if you open it in the afternoon. Halo checks the actual hour now.
- If you point out that Halo lost context between sessions, he now acknowledges it honestly instead of inventing an excuse.
- Internal: when a session is mostly product feedback (you tell Halo something's broken, the prompt is off, etc.), the post-session analysis no longer labels your frustration as a psychological pattern. Bug reports stay separate from your reflection data.
Balance — tap an element, see its story
- Tap any element on the wheel (a person, a project, an activity) to open a small card — how many times you've mentioned it, when it last came up
- The tapped element gently lights up so you can see which one you're looking at
- While a sphere is open, the blurred background is no longer clickable — no more accidental jumps to another sphere
A proper home for Halo on the web
- Balance now opens instantly on revisit and feels smoother when you tap into a sphere
- New site at speaktohalo.com — hero, how it works, and a clear note that Halo is not a therapist
- New Support page with FAQ and a real inbox (hello@speaktohalo.com)
- Privacy Policy updated to reflect our move to Google Gemini for voice and language processing
- Legal details (Lahoika OÜ, registry code, office address) now visible on every page
Balance — a gentler map of your inner world
- The map is now called Balance: eight life spheres — Meaning, Growth, Work, Health, Money, Friends, Leisure, Family — around you at the center
- Spheres grow and glow with how much you talk about them; quiet ones turn cold with a soft dashed halo
- A gentle nudge at the bottom points you to the sphere that needs attention — tap to open it
- Tap any sphere to see its elements; tap again to return to the whole picture
- No more cluttered star maps — one orbit, eight spheres, you at the heart
A calmer, sharper Halo
- Halo now takes a moment to think before each reply — calm, unhurried, never rushed
- Halo remembers what you shared in recent conversations and references it naturally
- No more generic questions like "how does that feel?" — Halo asks about the specific things you just mentioned
- Sessions end when the conversation is naturally done, not at a fixed count
- Each response is shaped by a separate thinking brain, so Halo's voice stays warm and on-point
Smarter world map + Estonian polish
- World map now merges duplicate entities automatically
- Entity names always fit in the detail card
- Journal summaries now appear in Estonian for Estonian users
- More natural Estonian phrases throughout the app
Your companion, not just a journal
- Morning and evening reminders with personalized messages
- New positioning: Speak. See. Understand.
- What's New page right inside the app
- Privacy and Terms open inside the app now
- Smarter conversations — Halo won't jump to conclusions
- Free tier: text conversations, mood tracking, 7-day journal
Living map
- People, goals, and topics you mention often are now bigger on your map
- Things you haven't talked about fade and drift away
- Brighter, colored connections on the onboarding map preview
Stability & polish
- Fixed crashes during onboarding when selecting life domains
- Fixed memory issues that could slow the app during long sessions
- World map is more stable — no more crashes when loading
- Text no longer overflows in journal entries and entity names
- Smoother mode switching between voice and chat
Arrange your map & keep your layout
- New auto-arrange button — places everything in a clean circle layout with no overlaps
- Your map now remembers where you placed things — come back and it's exactly how you left it
- Drag any node to rearrange — it stays where you put it
Dreams, goals, habits & values on your map
- Your map now captures dreams, goals, habits, and values — not just people and projects
- Halo extracts what matters to you: "freedom from work", "travel the world", "morning routine"
- No more restrictions — everything you care about belongs on your map
Map & conversation fixes
- You can now create a category with any name on the map
- Fixed "Go deeper" button — no more blank screen after tapping it
Longer conversations & better map updates
- Conversations now last longer — Halo won't rush to finish when you're sharing something important
- New people, projects, and places now appear on your map even when the topic is abstract
Premium map, mood chart, cleaner insights
- World Map is now a Premium feature
- New mood chart on your profile — see your last 14 days at a glance
- Insights are cleaner and faster — focused on journal analysis
- Smoother loading animations across the app
Memory & stability improvements
- Reduced app memory usage during conversations
- Fixed audio resource cleanup between messages
- Map pauses when switching to another app, saving battery
- Fixed microphone resource leak on rapid toggle
Map stability fixes
- Fixed crashes when opening entity or category details quickly
- Fixed visual glitches on map load
- Categories now match correctly regardless of capitalization
- Improved memory usage when leaving the map
Take control of your map
- Pin important people, places and activities so they never fade from your map
- People and things can now belong to multiple categories at once — Коля can be both a friend and a colleague
- Tap any category to rename, merge, or delete it
- Create new categories right from the map
- Search through entities when creating connections
- Smarter entity extraction — your map fills up faster and more accurately
Your world comes alive
- The World tab now shows a living map of people, projects, activities and places from your conversations
- Things you talk about often stay close and bright. Forgotten ones drift away and fade
- Mention something you haven't talked about in weeks and watch it fly back
- Tap any entity to see details, connections, or start a deeper conversation about it
Smarter insights, better conversations
- Monthly insights now feel personal — real patterns, not just data
- Halo matches your energy — if you're in a good mood, no deep digging
- Sessions end naturally — warm goodbye instead of trailing questions
Insights that understand your life
- Life map — see the areas of your life Halo knows about
- Cross-domain connections — patterns you might not notice
- Decision tracker — follow up on what you decided
- Emotions by area — how you feel about different parts of your life
Halo remembers better
- Structured memory — Halo now remembers people, patterns, and decisions across your conversations
- Cross-topic connections — Halo notices when the same emotion appears in different areas of your life
Faster session start
- Loading indicator while session prepares
- Voice engine warms up in background — less waiting
- More reliable microphone activation
New voice engine
- Halo now speaks with a new, more expressive voice
- Emotion-aware speech — tone changes based on conversation mood
- Faster response times
Reminders & quality of life
- Daily reminder with time picker
- Session ending now shows "Saving entry..." before closing
- Copy transcript from any journal entry
Payments, notifications & instant updates
- Subscription payments via Adapty
- Sign in with Apple
- Daily reminder notifications
- Over-the-air updates — new features without App Store wait
Stability improvements
- App now properly pauses audio and animations when in background
- Fixed memory usage during voice conversations
- Improved resource cleanup between sessions
Better conversations
- Halo speaks more naturally in Russian
- Fewer repetitive questions
- Better understanding of voice input errors
- More varied conversation openings
Infrastructure upgrade
- Separate development and production environments
- More reliable database schema management
Stability improvements
- Fixed a crash when opening journal entries
- Reduced memory usage during long sessions
- Smoother transitions between screens
Analytics & polish
- Added usage analytics to improve the app experience
- Emotion graph now shows up to 5 key moments per session
- Emotion labels translated to Russian
- Fixed navigation when going back from journal entries
- Fixed flash when starting a deeper conversation
Initial release
- Voice journaling with morning & evening sessions
- AI companion Halo with emotional glow
- Mood tracking with 14 emotions
- Journal with grouped entries and emotion graph
- Session insights: key moments, your shift, cognitive patterns
- Deeper conversations on topics that matter
- AI memory that remembers what you share
- English & Russian language support
- Sound effects and haptic feedback