Changelog
What's new in Atlano recently.
-
v2.8.10
August 12, 2026
- New mobile: add an About screen with version and build info
- Fix landing: repair the Russian hero subtitle
-
v2.8.9
August 6, 2026
- Fix landing: let CHANGELOG.md into the docker build context
- Fix landing: show the changelog scope as a label, not as asterisks
- Fix landing: stop gradient headings clipping their descenders
-
v2.8.8
August 6, 2026
- Fix landing: publish the changelog page with its entries
-
v2.8.7
August 6, 2026
- Fix web: keep every dragged position on the goal graph
- Fix web: stop the system focus ring haloing dialogs and sheets
- Improvement web: read a finished period review instead of editing it
- Improvement web: one quiet save report for the whole app
-
v2.8.5
August 5, 2026
- New mobile: merge goals from the phone and say when a sync lands
- New merge goals, pick a status at creation, and report every save
- New link a new goal to several goals, and fix six reported defects
-
v2.8.4
August 4, 2026
- New conditional plan-day reminder and a real account export
-
v2.8.2
July 28, 2026
- Fix landing: canonical trailing slashes and relative redirects
-
v2.8.1
July 28, 2026
- Fix landing: align day planner copy with "day without the hour"
- Fix mobile: tombstone a goal's edges when the goal is deleted
- Fix mobile: telemetry batches went to a doubled /api path
- Fix mobile: production build pointed at the emulator API host
- Fix web: seam echo never fired on a task row
- Fix api: account deletion wiped data and then failed
- Fix landing: add a contact e-mail to the privacy policy and terms
- Fix landing: flat day list in the mockups instead of an hour scale
- Improvement api: type plan counters, drop any and stray escapes
-
v2.8.0
July 27, 2026
- New drop the hour from the day plan, count effort from time logs
-
v2.7.1
July 24, 2026
- New mobile: goal header icons and an achievement/effort seam
- New sync: make goal reflections a synced entity on the backend
- New mobile: cap the touch feed at 5 rows, add a history screen
- New mobile: goal links with verbs and a map up to the dream
- New mobile: search primitives and a single goal picker sheet
- New mobile: edge autoscroll when dragging list rows
- Fix mobile: stop defaulting a planned goal to fifteen minutes
- Fix mobile: subscription, periods, task drag, offline reflections
- Fix search: one cross-language engine for client and server
- Fix mobile: keep the last typed character in the journal draft
- Fix mobile: cross-language search, growing inputs, scrollable sheets
- Fix shared: keep the dream chain, match everything on an empty query
- Improvement mobile: make goal-edit create-only, drop the dead edit path
-
v2.7.0
July 23, 2026
- New stack: plan a day slot with the same single time field
- New mobile: rebuild the log editor around the same four fields
- New web: rebuild the touch dialog around four fields
- New shared: parse a time field as a duration or an interval
- Fix api: stamp seeded rows with the event time, not the seed time
- Fix web: selecting text in a popover no longer drags the row
- Improvement remove about 1150 lines of dead code across the repo
- Improvement web: drop the deprecated stubs
- Improvement web: route every time entry through the touch dialog
-
v2.6.2
July 22, 2026
- New mobile: add day slot actions to the quick actions sheet
- New web: drag overlay on Today, one menu per day row, log time
- New mobile: hold a row for quick actions, hold and move to drag
- New today: plan for the next 7 days from the context menus
- New stack: mute the scale palette and stabilize the day list drag
- New stack: move scale onto the stripe and unify status icons
- New web: select numeric input on focus, numbers on the progress bar
- Fix web: make task drag move and keep the add-task caret
- Fix mobile: show the "leads to" trail on every day row
- Fix search: case-insensitive Cyrillic and transliterated queries
- Fix stack: keep dragged row height, make the stripe glyph white
- Fix web: stop menu items shifting left on hover
- Improvement mobile: drop duplicate scale in meta rows, unify badge chips
- Improvement shared: move the achievement engine into shared/domain
- Improvement shared: drop the forgottenGoalsAlerts plan flag
- Improvement mobile: remove "days since last touch" and Quiet goals
- Improvement web: remove the "days since last touch" surfaces
- Improvement web: keep one menu per goal row, drop the "..." dropdown
-
v2.6.1
July 17, 2026
- New landing: direct APK download and a publish script
-
v2.6.0
July 17, 2026
- New mobile: app PIN as a fallback to biometric unlock
- New mobile: period window and goal filter sheet on Touches
- New mobile: custom tab bar with a raised Today disc
- New mobile: move balance to the More hub, nudge when it goes stale
- New mobile: inline day entry on Today instead of a door
- New mobile: brighten the Today tab ring with the minutes logged
- New mobile: morph the balance wheel from the previous shape
- New mobile: mood canvas under the effort stitch in Progress
- New mobile: review threshold, quiet journal, dignified ledger
- New mobile: silent mornings in Progress, honest balance wheel
- New mobile: quiet the Today background and the pause warnings
- New mobile: first touch sends light up the onboarding chain
- New mobile: give the touch echo a body — haptics and glow
- New rhythm instead of streaks, onboarding reveal, persisted UI
- New web: remove saved views and the dead maxSavedViews limit
- New sync seen/dismissed UI flags through account settings
- Fix i18n: reword copy that reads as military service
- Fix api: reset a corrupted ui_prefs shape and cover the merge
- Fix stack: merge settings.ui_prefs instead of growing an array
- Fix web: stop nesting balance badge buttons inside the goal button
- Fix mobile: paint the tab bar corners, give Today a focused state
- Fix mobile: make the tab bar switch screens, pin it to the bottom
- Fix mobile: dismiss intro hints unconditionally, log cache failures
- Fix mobile: replace frozen render-time clock reads with useTodayDate
- Improvement i18n: say "leads to" instead of "serves" in graph language
- Improvement stack: drop the time_logs.source column across the stack
- Improvement drop dead task fields across the stack
- Improvement mobile: reword settings, becoming panel and sync copy
-
v2.5.3
July 14, 2026
- Fix web: tighten the empty task list and wire up the + button
-
v2.5.2
July 14, 2026
- New web: remove the "in graph" button from goal relations
-
v2.5.1
July 13, 2026
- New remove progressive disclosure, show every section at once
-
v2.5.0
July 12, 2026
- New localize durations, move touches, edit dependency notes
- New timer: server-side active timer with device sync and auto-stop
- New today: timer surfaces, quick-task inbox, splash held to ready
- New goals: editable touches, task rename, sections, progress config
- New reviews: period bar on mobile, kind accents, ritual banner
- New graph: gate the sum badge, mute the palette, tap to open a goal
- New balance: mobile sphere charts, offline degradation, goal picker
- New reviews: one review ritual shared by mobile and web
- New today: goal status icon on mobile Today rows
- New goals: drop the focus-skew card, group by balance on mobile
- New goals: color always encodes scale, drop the custom color
- New today: completion always opens the time-log sheet
- New brand: new "growth rings" logo across mobile, web, landing
- New goals: searchable "serves" goal picker on mobile and web
- Improvement db: drop the goals.color column end to end
-
v2.4.0
July 11, 2026
- New name and surface the maturity ladder — Thread, Map, Path
- New telemetry metric for reaching maturity level 1
- New maturity ladder L0/L1/L2 and identity question on the 3rd touch
- New landing: one-promise hero and store-first call to action
- New onboarding: dream-first path, day-plan bridge, calmer first day
- Fix api: return 404 for a missing or unowned task by id
- Fix i18n: align mobile wording with web, drop welcome telemetry box
- Fix mobile: register now lands in onboarding, not straight in tabs
- Fix web: touch rebinding, sphere empty state, resilient graph edges
- Fix web: lay out template goals instead of clumping them at 0,0
- Fix web: measure the effort halo from the goal card, not the box
- Fix stop rate limits from tripping on fast manual bursts
- Fix i18n: apply approved wording and document the voice policy
- Fix mobile: keep the full UI before the first sync completes
- Fix i18n: proofread Russian copy across mobile, web and landing
- Fix raise the goal title limit to 200 so dream answers fit
- Improvement shared: make goal templates currency-neutral for all regions
- Improvement shared: rewrite goal templates with concrete, checkable goals
- Improvement i18n: human wording in both catalogs, drop dead routes
- Improvement mobile: overhaul runtime performance across sync, hooks, screens
-
v2.3.3
July 7, 2026
- New replace the mobile outline with a layered dream graph
- New mobile: rebuild the goal map as a list-native lineage outline
-
v2.3.2
July 6, 2026
- New mobile: rework the today tab around quick tasks and a timer
-
v2.3.0
July 5, 2026
- New api: cap absolute session age at 90 days
- New mobile: biometric app lock, Lingui i18n, resilient refresh
- New api: harden auth sessions and fix unexpected logouts
- Fix landing: show the cookie banner only when analytics is on
-
v2.2.3
July 5, 2026
- Fix trust proxy hops for the client IP, unify web context menus
-
v2.2.2
July 5, 2026
- New api: make auth rate limits shared-IP safe, add mail cooldown
-
v2.2.1
July 5, 2026
- New landing: make English the default locale, Russian under /ru
- New make the reminder schedule server-backed across devices
-
v2.2.0
July 4, 2026
- New api: brand the one-time code emails like the other templates
- New sync: replace the changelog with state-based delta sync
-
v2.1.1
July 4, 2026
- New billing: lean launch — one currency, payments behind a flag
- Fix db: regenerate migrations from schema to end the drift
-
v2.1.0
July 4, 2026
- New billing: per-currency price structure with one live currency
- New billing: retune the free and paid matrix, add plan version
- New api: hard caps on previously ungated entity creation
- New web: move the refresh token to an httpOnly cookie
- New api: pre-launch security hardening across auth, sync and ws
- New db: 2FA replay guard, auth lockout, composite sync key
- Fix db: backfill migrations for tables only created by push
-
v2.0.1
July 3, 2026
- Fix build: resilient prepare hook and i18n in the api image
- Fix db: add the .js extension to the consent-events ESM import
-
v2.0.0
July 3, 2026
- New legal: terms acceptance checkbox and consent log at signup
- New mobile: mirror the web dream wizard in onboarding
- New web: dream wizard as the guided onboarding entry path
- New shared: buildDreamChain, one dream chain for web and mobile
- New landing: honest hero copy and a transparent telemetry section
- New web: importer for pasted text, Todoist and TickTick CSV
- New reviews: show what changed on the map in a period review
- New graph: share a branded image snapshot of the map
- New graph: fade habits, badge collapsed counts, reset focus on Esc
- New telemetry: anonymous event catalog, intake and admin summary
- New mobile: goal-aware reminders, weekly review, exact alarms
- Fix legal: name the data operator, drop mood from user copy
- Fix landing: proofread the copy for honesty and tone
- Improvement web: render admin routes only in dev builds
-
v1.3.0
July 2, 2026
- New goals: softer nudges for untouched goals, orphan hints
- New balance: auto-link goals to spheres to feed the sphere pulse
- New mobile: first touch and notification primer in onboarding
- New onboarding: end the reveal with a real first touch
- New mobile: add a re-centering graph navigator for the goal map
- New mobile: mirror the seam with rollups, aura, echo and pulse
- New today: echo the chain a logged touch just moved
- New balance: pulse the spheres touched by today's time logs
- New graph: show an effort aura and a touch pulse on graph nodes
- New shared: add effort rollup and upward chain walk for the seam
- New mobile: add a serves-target picker when creating a goal
- New mobile: seed a connected onboarding graph and reveal the chain
- New goals: add a "what does it serve?" picker to quick-create
- New onboarding: render the real graph in the reveal step
- New onboarding: add a "your first thread" reveal step
- New onboarding: seed a connected multi-horizon graph
- New graph: open the goal graph as a focused overlay
- New goals: connect a goal to what it serves from the list
- New goals: jump from a goal to the graph focused on it
- New mobile: compact the goal progress section to match web
- New goals: configurable achievement model and local dependency graph
- New onboarding gate, help intros, and balance sphere CRUD
- New gamification phases 1-2 and pre-release cleanup
- Fix web: localize the plan name and harden the serves picker
- Fix i18n: translate the last English preset goal title
- Fix onboarding: give the reveal graph an explicit height
- Fix onboarding: fit the reveal graph on init, refresh after seeding
- Fix i18n: purge remaining anglicisms from the Russian strings
- Fix onboarding: seed goal positions for the first graph layout
- Fix onboarding: bridge unchecked goals when wiring seeded deps
- Fix web: make popovers clickable and focusable inside dialogs
-
v1.2.0
June 26, 2026
- New landing: add a blog with RSS and generated OG images
- New mobile: add the review vine archive, compact for small screens
- New web: draw the review archive as a vine with mood-colored leaves
- New mobile: app-wide keyboard handling via keyboard-controller
- New mobile: remove the deleted-goals trash screen
- New mobile: remove the goal relationship graph (roadmap)
- New remove the DayRings strip from Today on web and mobile
- New mobile: nest a goal's planned tasks under it on Today
- Fix surface Touches in the small-screen web nav, coalesce sync pulls
- Fix sync: drop the stale edit on a conflict instead of rebasing
- Fix mobile: unwedge the sync status and replace the pill with a dot
- Fix mobile: unstick the syncing pill and fix the status-bar overlap
- Fix mobile: center the empty-state action button
- Fix today rows, goal dependencies, goals list and status copy
- Improvement mobile: kill the balance-areas N+1 on goal open
- Improvement mobile: cut heavy reactive reads with SQL aggregates and caches
- Improvement mobile: scope DB-change listeners by table, skip idle writes
- Improvement remove the week board view from Today
- Improvement mobile: remove the bring-forward-from-yesterday prompt
-
v1.1.0
June 24, 2026
- New web: make the glossary a real page, warm onboarding layout
- New web: use the registry copy for the empty today agenda
- New mobile: render empty states from the shared help registry
- New web: wire help into balance, season, progress and reviews
- New web: wire help empty states into today, journal and reviews
- New shared help registry with glossary and concept chips
- New onboarding: add a skip button on web
- Fix web: wrap goal titles on narrow screens, clearer week label
- Fix onboarding: slim the flow and fix the abandoned-wizard dead end
-
v1.0.1
June 23, 2026
- New web: rebuild the web app on sync and fold in admin
- New mobile: add the Expo app and offline-first sync engine
- Improvement db: split goal reflections out of journal entries
-
v0.14.8
April 30, 2026
- Fix today: count carried-over blocks in the day summary
-
v0.14.7
April 30, 2026
- Fix today: draw logged time arcs with hard edges
- Improvement goals: remove the legacy time log modal
- Improvement today: drop the timer control from the goal picker
-
v0.14.5
April 28, 2026
- Fix today: label every block on the dial regardless of length
-
v0.14.3
April 28, 2026
- Fix today: keep isCompleted when mapping day plan blocks
-
v0.14.2
April 28, 2026
- New today: rebuild the today list around activity blocks
- Fix today: show block info in the dial center on label hover
-
v0.14.1
April 28, 2026
- Fix today: correct dial label layout and leader lines
- Fix today: lay out dial labels without overlaps
-
v0.14.0
April 28, 2026
- New web: control the running timer from the sidebar
- New add running goal timers with start, stop and notes
- New today: rebuild the day page around a smaller dial
- Fix web: repair the sidebar timer and refresh after touch edits
-
v0.13.5
April 27, 2026
- Fix web: prefill the touch dialog from the planned block
-
v0.13.4
April 27, 2026
- Fix search: tolerate wrong layout and transliteration
-
v0.13.3
April 27, 2026
- Fix today: handle blocks crossing midnight on the dial
-
v0.13.2
April 24, 2026
- New today: open the goal context menu from the day planner
-
v0.13.1
April 23, 2026
- New today: mark activity blocks as completed
-
v0.13.0
April 23, 2026
- New today: tighten the day layout and unify sleep labels
- New web: unify time logging in a single touch dialog
- Improvement web: drop heavy backdrop blur from goal dialogs
-
v0.12.0
April 22, 2026
- New goals: unify goal row rendering across lists and pickers
-
v0.11.1
April 22, 2026
- Improvement goals: stop re-rendering goal rows on mouse move
-
v0.11.0
April 22, 2026
- New goals: show relation chains in the goal list
-
v0.10.2
April 22, 2026
- New web: rework the quick tasks sheet into a flat list
- New goals: add the goal context menu to the dependencies tab
-
v0.10.1
April 22, 2026
- New today: edit carried-over blocks from the previous day
-
v0.10.0
April 21, 2026
- New landing: rework the hero and feature sections
- New graph: replace dependency strength with connection kinds
-
v0.9.2
April 21, 2026
- New graph: reuse the shared goal context menu on the roadmap
- Fix graph: make focused goal titles readable on the roadmap
-
v0.9.1
April 21, 2026
- Improvement graph: drop node fields left over from removed badges
-
v0.9.0
April 21, 2026
- New allow deleting journal entries and balance snapshots
- New today: show recorded time on the day circle
- Improvement graph: remove extra node borders and status badges
-
v0.8.1
April 21, 2026
- Improvement goals: unify the goal detail dialog across screens
-
v0.8.0
April 21, 2026
- New today: allow editing the plan for past days
- New today: edit block time and duration from the day chips
- New today: show sleep and blocks carried in from yesterday
- Fix landing: replace offline-first copy with cloud sync
- Fix web: redirect signed-in users away from the auth pages
-
v0.7.1
April 20, 2026
- New landing: add a support page with a donation link
-
v0.7.0
April 20, 2026
- New add feedback flow, changelog and legal pages
-
v0.6.0
April 18, 2026
- New goals: add a custom color picker to goal properties
- New goals: add goal context menu and drop the roadmap view
- Improvement goals: load goal comments by cursor with infinite scroll
- Improvement goals: merge goal history into one activity section
- Improvement tasks: drop subtask nesting and unify the list item
- Improvement goals: share the list item and add a goal modal stack
- Improvement goals: rebuild the goal modal around the detail view
-
v0.5.4
April 18, 2026
- New web: add a floating feedback link to Telegram
- New graph: add quick goal creation and link strength popup
-
v0.5.3
April 18, 2026
- New graph: add status legend and fix node highlight rings
-
v0.5.2
April 17, 2026
- Improvement goals: replace the archived status with dropped
-
v0.5.1
April 17, 2026
- New graph: move the horizon accent into a node header strip
- New graph: make the legend follow the current selection
- New graph: color edges by their role in the selection
- Improvement goals: drop the goal icon column
- Improvement graph: remove the impact analysis feature
- Improvement graph: remove the critical path dead code
- Improvement graph: rework the node context menu around links
-
v0.5.0
April 17, 2026
- New i18n: add English support across web, landing and email
- Fix graph: remember the layout choice and restore the detail dialog
- Fix graph: apply layout changes explicitly and filter by status set
-
v0.4.0
April 15, 2026
- New graph: highlight neighbors and add a custom layout mode
- New goals: add a batch endpoint for tree positions
- New goals: apply graph templates in a single request
- New web: generate typed API hooks from the OpenAPI spec
- New web: add query keys, cache defaults and an app initializer
- New api: describe routes with OpenAPI and generate a spec
- New web: surface plan limit errors from sync uploads
- Fix graph: let the horizon zone overlay span the whole canvas
- Fix graph: tune the horizon force simulation
- Fix api: return complete nested payloads instead of stripped ones
- Improvement graph: rebuild the horizon layout with force clustering
- Improvement touches: replace goal daily progress with touches
- Improvement auth: replace the device registry with sessions
- Improvement planner: drop the day goals layer
- Improvement remove PowerSync and finish the REST migration
- Improvement goals: fetch and mutate goals over REST
- Improvement web: reduce the connectivity store to browser status
-
v0.3.6
April 14, 2026
- New today: rework the goal picker and day goal chips
- Improvement goals: remove the backlog and key goal toggles
- Improvement goals: drop target count and planned minutes
-
v0.3.5
April 14, 2026
- Improvement today: extract day plan editing into a hook
- Improvement remove the sleep presets feature
-
v0.3.3
April 13, 2026
- Fix web: make goal detail and goal picker usable on mobile
- Fix web: wrap the profile email row, restore the nav sheet position
- Fix sync: run multi-table local mutations in one transaction
- Improvement sync: drive PowerSync writes from one table registry
-
v0.3.2
April 13, 2026
- New web: prompt to reload when a new app version ships
-
v0.3.1
April 13, 2026
- New sync: add balance tables to the PowerSync field config
- New balance: add a first-run setup wizard for the wheel
- New billing: enforce plan limits and features across the app
- New api: add email verification and password reset flows
- New landing: add a light and dark theme switcher
-
v0.3.0
April 12, 2026
- New today: add day navigation to the planner overlay
- New today: group the goal picker and mark plan blocks done
- New web: rework the journal and progress pages
- New goals: filter goals by balance sphere
- New web: add dev quick login and shared horizon config
- New web: restyle the shared components and prune done specs
- New web: restyle auth, onboarding, settings, tree and landing
- New web: restyle balance, journal, planner, progress and reviews
- New web: restyle the goals list and the goal detail page
- New web: restyle the layouts, navigation and the today screen
- New web: add design tokens and restyle the base UI components
- New goals: add the timeline view and rename sleeping to backlog
- New goals: make the tree view interactive with dependency drag
- New goals: add the overview screen and saved filter views
- New goals: add a board view and rebuild the goal detail page
- New web: make the sidebar collapsible to an icon rail
- New web: replace the inbox page with a quick tasks sheet
- New balance: add sphere presets and link goals to spheres
- New today: add a day summary and a mobile goal picker sheet
- New today: refine day circle editing and lock past days
- New today: merge the day planner circle into the today page
- Fix sync: upload goal-sphere links and rework goal touches
- Improvement today: replace sleep presets with free sleep blocks
- Improvement goals: drop notes from touch time entries
- Improvement drop unused entities and regenerate the base migration
- Improvement graph: skip redundant layout passes and animations
- Improvement web: merge the goals overview into progress
- Improvement web: remove the weekly review and board view
- Improvement goals: remove the tree, timeline and suggestion views
- Improvement goals: rebuild toolbar filters as compact chips
- Improvement today: drop adding a day goal without a time block
- Improvement web: add row comparators and optimistic task toggles
- Improvement goals: extract goal detail view and inline properties
- Improvement web: drop motion wrappers and trim goal log history
- Improvement web: batch per-goal task queries and cache transforms
- Improvement sync: precompile PowerSync queries and memoize rows
- Improvement remove tags and link goals to spheres directly
- Improvement extract powersync upload service and harden auth tokens
- Improvement remove the AI assistant feature
-
v0.2.0
April 1, 2026
- New planner: move sleep and activity blocks into their own tables
- New planner: add the day planner with a 24-hour circle view
- Improvement web: migrate the web app from Next.js to a Vite SPA
-
v0.1.11
April 1, 2026
- Fix api: throw typed auth errors and purge stale refresh tokens
-
v0.1.10
March 31, 2026
- Fix api: isolate rate limit buckets and skip health checks
-
v0.1.9
March 31, 2026
- Fix api: read the JWT signing key from an environment variable
-
v0.1.5
March 30, 2026
- Fix db: drop the weekly review column from the balance migration
-
v0.1.4
March 30, 2026
- Fix db: drop CONCURRENTLY from the search index migration
-
v0.1.3
March 30, 2026
- Fix db: stop creating the PowerSync role in migration 0009
-
v0.1.0
March 30, 2026
- New billing: activate a one-day trial when payments are off
- New balance: integrate balance into onboarding, today and goals
- New balance: add balance page with wheel, editors and history
- New balance: add the data layer, sync rules and API
- New security: add TOTP two-factor auth and email change flow
- New web: add profile and security settings pages
- New api: add evening digest, day prioritization and AI scheduler
- New api: stream AI coach chat over SSE and persist history
- New web: add a coach panel with morning briefing and digest
- New api: add task pattern analysis and richer coach context
- New billing: meter coach token usage against a user balance
- New web: consolidate settings and persist weekly reviews
- New web: group, sort and bulk-triage inbox tasks
- New web: add a mood calendar and richer progress analytics
- New goals: add search, filters and view switching to the goals list
- New today: rebuild the today screen and the goal card
- New web: rework the sidebar and bottom navigation
- New web: add the shadcn/ui component library and theme tokens
- New graph: enrich goal nodes with touches, tasks and streaks
- New graph: add impact analysis for removing a goal
- New graph: add starter graph templates with a preview modal
- New graph: export the goal graph as PNG or SVG
- New graph: animate dependency flow with heat-based particles
- New graph: add a roadmap timeline view next to the canvas
- New graph: bulk actions on multi-selected goals
- New graph: add semantic zoom and forgotten goal markers
- New graph: mark ready-to-activate goals and touch from sidebar
- New api: publish tasks as an iCal feed for calendar apps
- New graph: horizon filter in the toolbar and tasks in sidebar
- New graph: animated layout, heatmap periods and stats panel
- New goals: store comment context and hint on an empty graph
- New goals: add rich notes tab and shorten onboarding
- New graph: create linked goals from the canvas context menu
- New today: drag and drop tasks between inbox, goals and focus
- New tasks: add subtasks, goal filters and evening reflection
- New web: add weekly review page and collapsible goal sections
- New api: global search, typed errors and kebab-case modules
- New admin: add admin panel and drop the mobile app
- New tasks: introduce standalone tasks with an inbox
- New goals: replace fixed categories with user-defined tags
- New web: compact goal list with a slide-over detail panel
- New graph: edge-aware layout and touch action on tree nodes
- New graph: add goal dependency tree visualization for web
- New sync: replace the custom sync engine with PowerSync
- New refresh expired tokens and retry the failed request
- New sync: version entities and sync todos in the protocol
- Fix web: wrap the login page in Suspense and drop unused code
- Fix billing: make token accounting safe under concurrency
- Fix web: stop the sync guard from racing the login redirect
- Fix sync: write the real user id into locally created rows
- Fix graph: stop the goal tree canvas re-rendering endlessly
- Fix api: stamp server time on synced writes
- Fix sync: gate auto-sync on auth and normalize stored records
- Improvement api: remove OAuth login and in-app purchase billing
- Improvement balance: denormalize user_id onto balance tables
- Improvement api: split the coach service into focused modules
- Improvement web: fold premium into subscription and restyle onboarding
- Improvement web: replace hardcoded colors with theme tokens
- Improvement web: migrate screens and components to shadcn/ui
- Improvement goals: retire goal todos in favor of unified tasks
- Improvement drop the telegram app and rename goal logs to comments
- Improvement rename goal log entities and remove activities
- Improvement web: read data through live queries and mutations
- Improvement shared: add core factories and entity operations
- Improvement shared: unify web and mobile types and schemas
-
v0.0.1
February 5, 2026
- New remove the weather integration from AI coaching
- New add telegram mini app, AI assist, goal logs and todos
- New add micro-interaction animations to web and mobile
- New add subscriptions, telegram bot and onboarding flow
- New goals: add goal management on an ent-backed backend
- New auth: implement registration, login and password reset
- New scaffold Go backend service and React web client
- New web: make goal list items link to the goal page
- New web: show only active goals on the goal board
- New web: dim non-active goals on the goal board
- New goals: add goal dependencies and board coordinates
- New goals: replace goal extra fields with a priority value
- New web: replace tldraw whiteboard with a React Flow graph
- New define base project structure
- Fix mobile: cast settings router paths to Href for typecheck
- Fix shared: re-export validation types used by the API client
- Fix server: keep goal order when adding goals to a planner
- Improvement sync: extract a shared sync engine into packages/sync
- Improvement mobile: move domain types into the shared package
- Improvement rewrite the backend in TypeScript and rebuild the clients
- Improvement web: rebuild the web app on a generated API client
- Improvement backend: simplify the data model and trim scope
- Improvement backend: reorganize the API into domain modules